Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2010, 11:17
larios_tnt
 
Fecha de Ingreso: febrero-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
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