Třída JButton se používá k vytvoření označeného tlačítka, které má implementaci nezávislou na platformě. Aplikace po stisknutí tlačítka provede nějakou akci. Zdědí třídu AbstractButton.
Deklarace třídy JButton
Podívejme se na deklaraci třídy javax.swing.JButton.
public class JButton extends AbstractButton implements Accessible
Běžně používané konstruktory:
Konstruktér | Popis |
---|---|
JButton() | Vytvoří tlačítko bez textu a ikony. |
JButton (řetězce s) | Vytvoří tlačítko se zadaným textem. |
JButton (ikona i) | Vytvoří tlačítko se zadaným objektem ikony. |
Běžně používané metody třídy AbstractButton:
Metody | Popis |
---|---|
void setText(String s) | Slouží k nastavení specifikovaného textu na tlačítku |
Řetězec getText() | Slouží k vrácení textu tlačítka. |
void setEnabled(boolean b) | Slouží k povolení nebo zakázání tlačítka. |
void setIcon (ikona b) | Slouží k nastavení zadané ikony na tlačítku. |
Ikona getIcon() | Používá se k získání ikony tlačítka. |
void setMnemotechnická pomůcka (int a) | Slouží k nastavení mnemotechnické pomůcky na tlačítku. |
void addActionListener(ActionListener a) | Používá se k přidání akční posluchač k tomuto objektu. |
Příklad 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); } }
Výstup:
Příklad Java JButton s 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); } }
Výstup:
Příklad zobrazení obrázku na tlačítku:
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(); } }
Výstup: