
10/04/2010, 11:17
|
| | Fecha de Ingreso: febrero-2008
Mensajes: 75
Antigüedad: 17 años Puntos: 0 | |
setBounds ¿fallo? Hola, Estoy haciendo una aplicación que inicialmente pide al usuario que elija el tamaño de la ventana con la que va a trabajar. Una vez seleccionada, se carga la ventana y todos los elementos.
Pues bien, para colocar un JLabel centrado en la ventana
El tamaño de la ventana (dimension) es un parámetro de entrada por lo que no hace falta hacer:
Código:
Dimension dimension = this.getSize ();
Declaro el JLabel que quiero centrar en la coordenada "x"
Código:
JLabel login = new JLabel ("ACCESO");
Para posicionar el jLabel en la coordenada "x" hago:
Código:
int anchura = (dimension.width - login.getText().length()) / 2;
Para posicionar el jLabel en la coordenada "y" hago:
Código:
int altura = dimension.height / 4;
Para colocarlo en la pantalla hago:
l
Código:
ogin.setBounds(anchura, altura, 51, 25);
Pues bien, resulta que el JLabel no está centrado en "x" con respecto a la ventana, vamos que, no hay la misma distancia del extremo izquierdo a "A" que de "O" al extremo derecho.
Mi pregunta es ¿Qué estoy haciendo mal?
Un saludo |