Problemas con interfaz grafica
Publicado por Yo mismo (20 intervenciones) el 24/07/2008 11:19:49
Cuando creo este panel me sale todo en unos tamaños desproporcionados...(por ejemplo el textfield va de lado a lado del panel) y no se porque es...¿Alguien puede decirme como ajustarlo al tamaño que yo quiero? Adjunto el codigo
public class PanelLogin extends JPanel{
private JMenuItem mensaje;
private JLabel etiqLogin;
private JLabel imagen;
private JLabel etiqPass;
private JTextField textoLogin;
private JPasswordField textoPass;
private JButton botonOK;
private JButton botonAlta;
private Ventana ventanaprincipal;
public PanelLogin(Ventana interfaz){
this.ventanaprincipal= interfaz;
initComponents();
setupComponents();
layoutComponents();
addEventHandlers();
}
void initComponents(){
mensaje=new JMenuItem("Introduzca sus datos o dese de alta");
etiqLogin=new JLabel("login");
etiqPass=new JLabel("Password");
textoLogin=new JTextField();
textoPass=new JPasswordField();
botonOK=new JButton("ok");
botonAlta=new JButton("Alta");
}
void setupComponents(){
mensaje.setSize(50,20);
etiqLogin.setSize(50,20);
etiqPass.setSize(50,20);
textoLogin.setSize(100,20);
textoPass.setSize(100,20);
botonOK.setSize(50,20);
botonAlta.setSize(50,20);
}
void layoutComponents(){
GridLayout g1=new GridLayout(7,3);
g1.setVgap(10);
g1.setHgap(30);
this.setLayout(g1);
this.add(mensaje);
this.add(etiqLogin);
this.add(textoLogin);
this.add(etiqPass);
this.add(textoPass);
this.add(botonOK);
this.add(botonAlta);
}
void addEventHandlers(){
this.botonOK.addActionListener(new GestionBotonesLogin(this.ventanaprincipal));
this.botonAlta.addActionListener(new GestionBotonesLogin(this.ventanaprincipal));
}
public class PanelLogin extends JPanel{
private JMenuItem mensaje;
private JLabel etiqLogin;
private JLabel imagen;
private JLabel etiqPass;
private JTextField textoLogin;
private JPasswordField textoPass;
private JButton botonOK;
private JButton botonAlta;
private Ventana ventanaprincipal;
public PanelLogin(Ventana interfaz){
this.ventanaprincipal= interfaz;
initComponents();
setupComponents();
layoutComponents();
addEventHandlers();
}
void initComponents(){
mensaje=new JMenuItem("Introduzca sus datos o dese de alta");
etiqLogin=new JLabel("login");
etiqPass=new JLabel("Password");
textoLogin=new JTextField();
textoPass=new JPasswordField();
botonOK=new JButton("ok");
botonAlta=new JButton("Alta");
}
void setupComponents(){
mensaje.setSize(50,20);
etiqLogin.setSize(50,20);
etiqPass.setSize(50,20);
textoLogin.setSize(100,20);
textoPass.setSize(100,20);
botonOK.setSize(50,20);
botonAlta.setSize(50,20);
}
void layoutComponents(){
GridLayout g1=new GridLayout(7,3);
g1.setVgap(10);
g1.setHgap(30);
this.setLayout(g1);
this.add(mensaje);
this.add(etiqLogin);
this.add(textoLogin);
this.add(etiqPass);
this.add(textoPass);
this.add(botonOK);
this.add(botonAlta);
}
void addEventHandlers(){
this.botonOK.addActionListener(new GestionBotonesLogin(this.ventanaprincipal));
this.botonAlta.addActionListener(new GestionBotonesLogin(this.ventanaprincipal));
}
Valora esta pregunta


0