Razred JButton se uporablja za ustvarjanje označenega gumba, ki ima implementacijo, neodvisno od platforme. Aplikacija povzroči neko dejanje, ko pritisnete gumb. Podeduje razred AbstractButton.
Deklaracija razreda JButton
Oglejmo si deklaracijo za razred javax.swing.JButton.
public class JButton extends AbstractButton implements Accessible
Pogosto uporabljeni konstruktorji:
Konstruktor | Opis |
---|---|
JButton() | Ustvari gumb brez besedila in ikone. |
JButton(Niz s) | Ustvari gumb z določenim besedilom. |
JButton (ikona i) | Ustvari gumb z določenim predmetom ikone. |
Pogosto uporabljene metode razreda AbstractButton:
Metode | Opis |
---|---|
void setText(String s) | Uporablja se za nastavitev določenega besedila na gumb |
Niz getText() | Uporablja se za vrnitev besedila gumba. |
void setEnabled(boolean b) | Uporablja se za omogočanje ali onemogočanje gumba. |
void setIcon(ikona b) | Uporablja se za nastavitev določene ikone na gumbu. |
Ikona getIcon() | Uporablja se za pridobitev ikone gumba. |
void setMnemonic(int a) | Uporablja se za nastavitev mnemonike na gumbu. |
void addActionListener(ActionListener a) | Uporablja se za dodajanje akcijski poslušalec do tega predmeta. |
Primer 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); } }
Izhod:
Primer Java JButton z ActionListenerjem
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); } }
Izhod:
Primer prikaza slike na gumbu:
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(); } }
Izhod: