Java - problema con paneles

   
Vista:

problema con paneles

Publicado por eduardo (49 intervenciones) el 10/02/2009 22:55:03
hola :

tengo este programa en el cual cree un frame con tres paneles ,cada uno de ellos tiene distintos componentes (botones ,checkbox,text)

package ventanas;
import java.awt.BorderLayout;
import java.awt.HeadlessException;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class ventanaprincipal extends JFrame {
private JPanel panelnorte;
private JPanel panelcentro;
private JPanel panelsur;
private BorderLayout BordeNorte;
private BorderLayout BordeSur;
private BorderLayout BordeCentro;
private JList Listadeciudades;
private JLabel buscar;
private JButton botonBuscar;
private JTextField txtbuscar;
private JCheckBox palabracompleta;

private ventanaprincipal() throws HeadlessException{
super();
this.setTitle("apellido");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
iniciarcomponentes();
}
private void iniciarcomponentes(){
//instancio los componentes
panelnorte=new JPanel();
panelcentro=new JPanel();
panelsur=new JPanel();
Listadeciudades=new JList();
buscar=new JLabel("buscar:");
botonBuscar=new JButton("buscar");
txtbuscar=new JTextField();
palabracompleta=new JCheckBox();
this.setSize(400,400);
// Instancio el Borde.
BordeNorte = new BorderLayout();
BordeCentro = new BorderLayout();
BordeSur = new BorderLayout();
// Seteo los componentes al panel.
panelnorte.setLayout(BordeNorte);
panelnorte.add(buscar, BorderLayout.WEST);
panelnorte.add(txtbuscar, BorderLayout.CENTER);
panelnorte.add(botonBuscar, BorderLayout.EAST);
//En el panel Centro va el Chekbox.
.
panelcentro.setLayout(BordeCentro);
panelcentro.add(palabracompleta, BorderLayout.WEST);
//En el panel Sur va el JList.
panelsur.setLayout(BordeSur);
panelsur.add(Listadeciudades, BorderLayout.CENTER);

this.getContentPane().add(panelnorte,BorderLayout.NORTH);
this.getContentPane().add(panelcentro,BorderLayout.CENTER);
this.getContentPane().add(panelsur,BorderLayout.SOUTH);
//ojo,siempre al final de agregar componentes va el setvisible
//de la ventana
this.setVisible(true);

super.pack();

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder