docs - ¿Cómo agrego un montón de JPanels a mi JFrame usando Java Swing?
scroll java swing (2)
Genero un montón de JPanels y luego los paso a una clase que amplía JFrame. ¿Cómo agrego un número indefinido de JPanels a este JFrame? También estaba leyendo sobre JScrollPane ¿debería incorporar esto de alguna manera en el diseño?
Código de ejemplo:
class foo extends JPanel
{
//generate JPanels
}
class bar extends JFrame
{
//grab some amount of foo classes and put them into this JFrame and show it
}
Además, ¿hay algo de lo que tenga que tener cuidado cuando muestre este JFrame?
Gracias
¿Cómo agrego un número indefinido de JPanels a este JFrame?
CardLayout
, JDesktopPane/JInternalFrame
, JTabbedPane
, JScrollPane
: hay varias opciones.
Además, ¿hay algo de lo que tenga que tener cuidado cuando muestre este JFrame?
(se encoge de hombros)
- Construya y muestre los componentes de GUI en el EDT.
-
pack()
la GUI antes de establecer la posición y llamar asetVisible(true)
. - No confíe en los diseños predeterminados de los paneles de contenido.
- No implemente pintura personalizada en un contenedor de nivel superior.
- ..
JFrame -> JScrollPane -> padres JPanel entonces usted decidirá cuál de LayoutManager colocará su bunch of JPanels
, por defalut FlowLayout , no se olvide de jugar con PreferredSize para childsPanels