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
Costruttore | Descrizione |
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
Metodo | Descrizione |
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);
}
}
![](https://gbfactory.it/wp-content/uploads/2021/04/esempio-bottone.png)
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);
}
}
![](https://gbfactory.it/wp-content/uploads/2021/04/esempio-action-listener.png)
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);
}
}
![](https://gbfactory.it/wp-content/uploads/2021/04/esempio-immagine.png)