Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/08/2011, 11:27
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 9 meses
Puntos: 260
Sonrisa Respuesta: No me aparecen los botones, duda de swing basico

Hola,

Cita:
Iniciado por neoarcangel Ver Mensaje
Pero aparte de cambiar esto
add(psuperior);
add(bscroll);
he buscado ejemplos por ahi y he visto que utilizan 2 setVisible(true);, uno para mostrar los componentes y otro para mostrar la ventana asi que he añadido el que marco arriba y ademas se me ha ocurrido cambiar el gestor de diseño por FLOWLAYOUT y asi, SI se ven los botones, aunque realmente no tiene sentido, por que realmente yo queria usar el boxlayout, por alguna razón este ultimo no me acaba de funcionar.....¿Entendeis el por que?
Lo que sucede es que en el primer ejemplo usaste:

Código Java:
Ver original
  1. FlowLayout diseno = new FlowLayout(FlowLayout.LEFT);
  2.       setLayout(diseno);
Estabas asignando un FlowLayout al JFrame, pero en el otro ejemplo lo cambiaste por:

Código Java:
Ver original
  1. FlowLayout diseno = new FlowLayout(FlowLayout.LEFT);
  2.       pinferior.setLayout(diseno);
Y hay una gran diferencia en asignarselo al JPanel pinferior, que al JFrame. Los JFrame usan por defecto el BorderLayout, y agregan los componentes al centro, si agregas dos componentes se sobreponen, así que tendrías que usar algo así:

Código Java:
Ver original
  1. add(psuperior, BorderLayout.PAGE_START);
  2.         add(bscroll, BorderLayout.CENTER);
Para usar el BorderLayout por defecto del JFrame.

El BoxLayout se lo estas asignando al JPanel psuperior correctamente. Además no es necesario hacer .setVisible() para los componentes, y creo que no es aconsejable.

Saludos,