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

problemas con JPanel

Estas en el tema de problemas con JPanel en el foro de Java en Foros del Web. bueno aun soy muy novato en java, y tengo un problema con el siguiente codigo JLabel etiqueta3 = new JLabel( "Zonas", SwingConstants.CENTER); Container c = ...
  #1 (permalink)  
Antiguo 03/12/2012, 10:30
Avatar de isra_master  
Fecha de Ingreso: diciembre-2012
Mensajes: 4
Antigüedad: 11 años, 5 meses
Puntos: 0
problemas con JPanel

bueno aun soy muy novato en java, y tengo un problema con el siguiente codigo

JLabel etiqueta3 = new JLabel( "Zonas", SwingConstants.CENTER);
Container c = new Container();
JPanel panel3 = new JPanel();
c.setLayout( new BorderLayout() );
JButton b1 = new JButton("Noroeste");
JButton b2 = new JButton("Noreste");
JButton b3 = new JButton("Oeste\n(Poniente)");
JButton b4 = new JButton("Centro");
JButton b5 = new JButton("Este\n(Oriente)");
JButton b6 = new JButton("Suroeste");
JButton b7 = new JButton("Sureste");

panel3.setLayout(new GridLayout(2,1));
panel3.add(b1);
panel3.add(b2);
c.add( panel3, BorderLayout.NORTH );
panel3.add( b3, BorderLayout.WEST );
panel3.add( b4, BorderLayout.CENTER );
panel3.add( b5, BorderLayout.EAST );
c.add( panel4, BorderLayout.SOUTH );


panelConFichas.addTab( "Zonas", null, panel3, "Tercer panel" );

lo que quiero es que los botones queden ordenasdos por zonas

noroeste noreste
oeste centro este
suroeste sureste

pero no logro acomodar los botones, todo esto va dentro de un JTabbedPane

  #2 (permalink)  
Antiguo 03/12/2012, 14:03
Avatar de hschimpf  
Fecha de Ingreso: junio-2009
Ubicación: in the World Wide Web
Mensajes: 140
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: problemas con JPanel

Cita:
Iniciado por isra_master Ver Mensaje
Código Java:
Ver original
  1. JLabel etiqueta3 = new JLabel( "Zonas", SwingConstants.CENTER);
  2. Container c = new Container();
  3. JPanel panel3 = new JPanel();
  4. c.setLayout( new BorderLayout() );  
  5. JButton b1 = new JButton("Noroeste");
  6. JButton b2 = new JButton("Noreste");
  7. JButton b3 = new JButton("Oeste\n(Poniente)");
  8. JButton b4 = new JButton("Centro");
  9. JButton b5 = new JButton("Este\n(Oriente)");
  10. JButton b6 = new JButton("Suroeste");
  11. JButton b7 = new JButton("Sureste");
  12.  
  13. panel3.setLayout(new GridLayout(2,1));
  14. panel3.add(b1);
  15. panel3.add(b2);
  16. c.add( panel3, BorderLayout.NORTH );
  17. panel3.add( b3, BorderLayout.WEST );
  18. panel3.add( b4, BorderLayout.CENTER );
  19. panel3.add( b5, BorderLayout.EAST );
  20. c.add( panel4, BorderLayout.SOUTH );
  1. A panel3 le especificas como LayoutManager GridLayout (linea 13), y en las lineas 17, 18, 19 estas agregando los botones especificando el valor del LayoutManager BorderLayout. No mezcles valores entre LayoutManager's.
  2. Porque no agregas los botones directamente sobre el panel3 sin utilizar el contenedor? (sugerencia).

Suerte!
__________________
Hermann D. Schimpf
Visita mis repositorios de:
Clases Java: http://code.google.com/p/javaclassesrepository/
Clases PHP: http://code.google.com/p/phpclassesrepository/

Etiquetas: interfaz, graficos
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 18:39.