Foros del Web » Programación para mayores de 30 ;) » Java »

Problema alineacion button

Estas en el tema de Problema alineacion button en el foro de Java en Foros del Web. bueno mi problema es que uso frame.setLayout(new GridLayout(3, 2)); de modo que todo me queda dentro de eso pero un ultimo boton me gustaria que ...
  #1 (permalink)  
Antiguo 13/06/2009, 17:49
 
Fecha de Ingreso: enero-2008
Mensajes: 46
Antigüedad: 16 años, 3 meses
Puntos: 0
Problema alineacion button

bueno mi problema es que uso frame.setLayout(new GridLayout(3, 2));
de modo que todo me queda dentro de eso
pero un ultimo boton me gustaria que estuviese centrado en la aplicacion
no centrado dentro de un espacio de la izquierda, como es que me esta quedando

dejo el codigo para ver si alguien me puede ayudar

Código:
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

   
 public class Main{  
    public static void main(String[] args){  
       
   JFrame frame = new JFrame("eA Server Control");
    JFrame.setDefaultLookAndFeelDecorated(true);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setTitle("eA Server Control");
    frame.setLayout(new GridLayout(3, 2));
    JLabel label1 = new JLabel("Host:", SwingConstants.RIGHT);
    JLabel label2 = new JLabel("User Name:", SwingConstants.RIGHT);
    JLabel label3 = new JLabel("Password:", SwingConstants.RIGHT);
    JTextField HostField = new JTextField(20);
    JTextField userNameField = new JTextField(20);
    JPasswordField passwordField = new JPasswordField();
    frame.add(label1);
    frame.add(HostField);
    frame.add(label2);
    frame.add(userNameField);
    frame.add(label3);
    frame.add(passwordField);
    label3.setHorizontalAlignment(JLabel.CENTER);
    label3.setVerticalAlignment(JLabel.CENTER);
    label2.setHorizontalAlignment(JLabel.CENTER);
    label2.setVerticalAlignment(JLabel.CENTER);
    label1.setHorizontalAlignment(JLabel.CENTER);
    label1.setVerticalAlignment(JLabel.CENTER);
    JButton button = new JButton("Connect");
    frame.add(button);
    frame.setSize(280, 120);
    frame.setVisible(true);
    }  
}
muchas gracias!!!
  #2 (permalink)  
Antiguo 13/06/2009, 23:44
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Problema alineacion button

Hola:

El GridLayout forma una matriz donde vas colocando los componentes. Si hay tres filas y dos columnas, difícilmente el último va a queda centrado: puede quedar a la izquierda o a la derecha.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 30/03/2010, 11:45
 
Fecha de Ingreso: julio-2009
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema alineacion button

Lo que se hace en estos casos es manejar varios JPanel, un JPanel que contenga todos los botones que iran alineados juntos, y luego en el segundo JPanel insertas el botono que queres centrado.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:38.