Omet navegació

4.2.- JButton

El JButton és un dels components més habituals. Servirà per a crear un botó, amb un text o una imatge.

Creació

En el moment de crear-lo li podem posar el text o la imatge. També es poden posar després modificant les propietats:

val boto1 = JButton("Botó 1")
val boto1 = JButton(ImageIcon("Imatge.jpg"))

Associar una acció

Per a assignar unes accions quan fem clic en un botó, la manera més fàcil és declarar aquestes accions com una lambda en el mètode addActionListener() del botó. Evidentment, si volem podem cridar senzillament a una funció i desenvolupar-ho tot després:

boto1.addActionListener { accions }

Mirem un exemple molt senzill en el qual posem únicament un botó, per a eixir del programa, encara que ja tenim que quan es tanca la finestra també es tanca el programa. L'acció a fer és senzillament System.exit(0):

class Finestra : JFrame() {

	init {
		defaultCloseOperation = JFrame.EXIT_ON_CLOSE
		setTitle("Exemple de botó amb acció")
		setSize(400, 300)
		setLayout(FlowLayout())
		
        val boto1 = JButton("Eixir")

		add(boto1)
		
		boto1.addActionListener { System.exit(0) }
	}
}