
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();
}
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


0