Класът 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(булев b) | Използва се за активиране или деактивиране на бутона. |
void setIcon(Икона 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(); } }
Изход: