
problema con panel
Publicado por eduardo (49 intervenciones) el 08/02/2009 01:02:06
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();
}
public static void main(String[] args) {
new ventanaprincipal();
}
}
el problema que tengo es que no me esta mostrando el jlist que tengo agregado en el panel sur.
desde ya gracias por la ayuda
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();
}
public static void main(String[] args) {
new ventanaprincipal();
}
}
el problema que tengo es que no me esta mostrando el jlist que tengo agregado en el panel sur.
desde ya gracias por la ayuda
Valora esta pregunta


0