[Solucionado]Medir la ventana hecha en java

Iniciado por Pablo Videla, 25 Julio 2009, 21:33 PM

0 Miembros y 1 Visitante están viendo este tema.

Pablo Videla

Hola a todos tengo un pequeño gran problema   :xD, lo que pasa es que estoy programando en netbeans , y en modo diseño la ventana se vee genial como quiero , pero al compilar y ejecutar la pantalla se vee un poco mas ancha y las letras hacia mas la izquierda , como puedo medir la pantalla del diseño para modificarlo en el codigo? , hay alguna forma de medir una ventana abierta con otro programa?

43H4FH44H45H4CH49H56H45H

Algo asi?
Código (java) [Seleccionar]
int h = this.getFrame().getSize().height;
int w = this.getFrame().getSize().width;


y de un button por ej:
Código (java) [Seleccionar]
int e = this.jButton1.getSize().height;

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

Pablo Videla

humm realmente queria ver la ventana abierta la medicion , no en el codigo , por que el codigo esta mal , y en el modo diseño se me vee bien entonces hago un previsualizar en modo diseño y me abre bien la ventana y ahi donde quiero medir con un programa externo , y cuando compilo y ejecuto la ejecucion la ventana se me vee diferente.... , gracias por tu respuesta.

43H4FH44H45H4CH49H56H45H

El problema es que se desordenan los componentes de la ventana que creas, entonces si mediante código obtienes sus dimensiones en tiempo de ejecución puedes redimensionar los componentes deacuerdo a esas medidas(variables y cálculos de % que ocupará deacuerdo a estas variables, así tb su ubicación). Tb puedes establecer sus dimensiones con:
Código (java) [Seleccionar]
setSize
y deacuerdo a eso redimensionar los demás componentes.
Si quieres medir sus dimensiones en tiempo de ejecución, puedes utilizar capturas en pantalla deacuerdo a su ubicación X,Y e ir midiendo las dimensiones, esto lo haces con mismo java u otro lenguaje. Pero con
Código (java) [Seleccionar]
getSize() si lo asignas a un button y el valor a un label te mostrará las medidas en tiempo de ejecución. Lo mejor seria hacer una redimensión y ubicación de los componentes al iniciar el programa deacuerdo a las dimensiones que mencione.

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

Pablo Videla

Excelente , hice lo que me dijiste , iba comparando con el desing el tamaño e iba obteniendo el size con el boton jajaja , me funciono a la perfeccion , muchas gracias , muy ingenioso  ;D

Problema solucionado  ;-) ;-) ;-)

Código (java) [Seleccionar]
    lbDimension.setText(""+this.getFrame().getSize());