Java JButton

Contenuto1 Dichiarazione della classe JButton2 Costruttori più usati della classe JButton3 Metodi più usati della classe JButton4 Esempio JButton5 Esempio JButton con ActionListener6 Esempio JButton con Immagine La classe JButton […]

Avatar di gbfactory
gbfactory 20 Aprile 2021

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);
    }
}
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);
    }
}
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);
    }
}
Risultato del codice