Java JButton

La classe JButton è utilizzata per creare un bottone che è possibile premere per generare un’azione. All’interno può contenere del testo oppure un’immagine. Eredita la classe AbstractButton.

Dichiarazione della classe JButton

Ecco la dichiarazione della classe javax.swing.JButton:

public class JButton extends AbstractButton implements Accessible

Costruttori più usati della classe JButton

CostruttoreDescrizione
JButton()Crea un bottone con nessun testo o icona.
JButton(String s)Crea un bottone con all’interno il testo specificato.
JButton(Icon i)Crea un bottone con all’interno l’icona specificata.

Metodi più usati della classe JButton

MetodoDescrizione
void setText(String s)Imposta il testo specificato sul bottone.
String getText()Restituisce il testo visualizzato sul bottone.
void setEnabled(boolean b)Utilizzato per abilitare o disabilitare il bottone.
void setIcon(Icon i)Imposta l’icona specificata sul bottone.
Icon getIcon()Restituisce l’icona visualizzata sul bottone.
void setMnemonic(int a)Utilizzato per impostare il mnemonic sul bottone.
void addActionListener(ActionListener a)Utilizzato per aggioungere l’action listener al bottone.

Esempio JButton

import javax.swing.JButton;
import javax.swing.JFrame;

public class EsempioBottone {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Esempio Bottone");
        JButton button = new JButton("Bottone!");
        button.setBounds(50, 100, 100, 30);
        frame.add(button);
        frame.setSize(250, 250);
        frame.setLayout(null);
        frame.setVisible(true);
    }
}
Java JButton esempio bottone
Risultato del codice

Esempio JButton con ActionListener

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class EsempioActionListener {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Esempio Bottone");
        JButton button = new JButton("Clicca qui!");
        JLabel label = new JLabel();
        button.setBounds(50, 100, 100, 30);
        label.setBounds(50, 50, 300, 30);

        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                label.setText("Hai cliccato sul bottone!");
            }
        });

        frame.add(button);
        frame.add(label);
        frame.setSize(250, 250);
        frame.setLayout(null);
        frame.setVisible(true);
    }
}
Java JButton esempio action listener
Risultato del codice

Esempio JButton con Immagine

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;

public class EsempioIcona {
    public static void main(String[] args) {
         JFrame frame = new JFrame("Esempio Bottone");
         JButton button = new JButton(new ImageIcon("src/icona.png"));
         button.setBounds(50, 100, 100, 30);
         frame.add(button);
         frame.setSize(250, 250);
         frame.setLayout(null);
         frame.setVisible(true);
    }
}
Java JButton esempio immagine
Risultato del codice