La classe JButton s'utilitza per crear un botó etiquetat que tingui una implementació independent de la plataforma. L'aplicació provoca alguna acció quan es prem el botó. Hereta la classe AbstractButton.
Declaració de classe JButton
Vegem la declaració de la classe javax.swing.JButton.
public class JButton extends AbstractButton implements Accessible
Constructors d'ús habitual:
Constructor | Descripció |
---|---|
JButton() | Crea un botó sense text ni icona. |
JButton(String s) | Crea un botó amb el text especificat. |
JButton (icona i) | Crea un botó amb l'objecte d'icona especificat. |
Mètodes d'ús habitual de la classe AbstractButton:
Mètodes | Descripció |
---|---|
void setText(String s) | S'utilitza per configurar el text especificat al botó |
Cadena getText() | S'utilitza per retornar el text del botó. |
void setEnabled (booleà b) | S'utilitza per activar o desactivar el botó. |
void setIcon (icona b) | S'utilitza per configurar la icona especificada al botó. |
Icona getIcon() | S'utilitza per obtenir la icona del botó. |
void setMnemonic(int a) | S'utilitza per configurar la mnemotècnica del botó. |
void addActionListener(ActionListener a) | S'utilitza per afegir el oient d'acció a aquest objecte. |
Exemple de Java JButton
import javax.swing.*; public class ButtonExample { public static void main(String[] args) { JFrame f=new JFrame('Button Example'); JButton b=new JButton('Click Here'); b.setBounds(50,100,95,30); f.add(b); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } }
Sortida:
Exemple de Java JButton amb ActionListener
import java.awt.event.*; import javax.swing.*; public class ButtonExample { public static void main(String[] args) { JFrame f=new JFrame('Button Example'); final JTextField tf=new JTextField(); tf.setBounds(50,50, 150,20); JButton b=new JButton('Click Here'); b.setBounds(50,100,95,30); b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ tf.setText('Welcome to Javatpoint.'); } }); f.add(b);f.add(tf); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } }
Sortida:
Exemple de visualització d'imatge al botó:
import javax.swing.*; public class ButtonExample{ ButtonExample(){ JFrame f=new JFrame('Button Example'); JButton b=new JButton(new ImageIcon('D:\icon.webp')); b.setBounds(100,100,100, 40); f.add(b); f.setSize(300,400); f.setLayout(null); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new ButtonExample(); } }
Sortida: