Клас JButton використовується для створення кнопки з мітками, яка має незалежну від платформи реалізацію. При натисканні кнопки програма виконує певну дію. Він успадковує клас AbstractButton.
Оголошення класу JButton
Давайте подивимося оголошення для класу javax.swing.JButton.
public class JButton extends AbstractButton implements Accessible
Часто використовувані конструктори:
Конструктор | опис |
---|---|
JButton() | Він створює кнопку без тексту та значка. |
JButton (рядок s) | Він створює кнопку з указаним текстом. |
JButton (Піктограма i) | Він створює кнопку з указаним об’єктом піктограми. |
Зазвичай використовувані методи класу AbstractButton:
методи | опис |
---|---|
void setText(String s) | Використовується для встановлення зазначеного тексту на кнопці |
Рядок getText() | Використовується для повернення тексту кнопки. |
void setEnabled(boolean b) | Використовується для ввімкнення або вимкнення кнопки. |
void setIcon(Icon b) | Використовується для встановлення зазначеної піктограми на кнопці. |
Значок getIcon() | Він використовується для отримання піктограми кнопки. |
void setMnemonic(int a) | Використовується для установки мнемоніки на кнопку. |
void addActionListener(ActionListener a) | Використовується для додавання слухач дії до цього об'єкта. |
Приклад 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); } }
Вихід:
Приклад Java JButton із 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); } }
Вихід:
Приклад відображення зображення на кнопці:
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(); } }
Вихід: