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:Declaro el JLabel que quiero centrar en la coordenada "x"Dimension dimension = this.getSize ();
Código:Para posicionar el jLabel en la coordenada "x" hago:JLabel login = new JLabel ("ACCESO");
Código:Para posicionar el jLabel en la coordenada "y" hago:int anchura = (dimension.width - login.getText().length()) / 2;
Código:Para colocarlo en la pantalla hago:int altura = dimension.height / 4;
lCódigo: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.ogin.setBounds(anchura, altura, 51, 25);
Mi pregunta es ¿Qué estoy haciendo mal?
Un saludo