Omet navegació

4.1.- JPanel

El més habitual serà combinar més d'un layout per a poder dividir la pantalla en més parts. Aleshores utilitzarem el JPanel, que senzillament és un component capaç de contenir altres components. En el moment de crear-lo li diem en quin Layout es basarà. Posteriorment són els JPanel els que afegim al JFrame, i els components els afegim als JPanel.

En el següent exemple el JFrame el creem un GridLayout de dos files i una columna. En la primera casella (primera fila) posem un JPanel basat en un FlowLayout amb 3 botons. En la segona fila posem un altre JPanel basat en quest cas en un GridLayout de 2x2.

class Finestra : JFrame() {

	init {
		defaultCloseOperation = JFrame.EXIT_ON_CLOSE
		setTitle("Exemple de JPanel")
		setSize(400, 300)
		setLayout(GridLayout(2,1))
		
		val panell1 = JPanel(FlowLayout())
		val panell2 = JPanel(GridLayout(2,2))
		
        val boto1 = JButton("Botó 1")
        val boto2 = JButton("Botó 2")
        val boto3 = JButton("Botó 3")
        val boto4 = JButton("Botó 4")
        val boto5 = JButton("Botó 5")
        val boto6 = JButton("Botó 6")
        val boto7 = JButton("Botó 7")
		
		add(panell1)
		add(panell2)
		
        panell1.add(boto1)
        panell1.add(boto2)
        panell1.add(boto3)
		
        panell2.add(boto4)
        panell2.add(boto5)
        panell2.add(boto6)
        panell2.add(boto7)
	}
}

El resultat és el següent: