Klasa JButton koristi se za stvaranje označenog gumba koji ima implementaciju neovisnu o platformi. Aplikacija rezultira nekom radnjom kada se pritisne gumb. Nasljeđuje klasu AbstractButton.
Deklaracija klase JButton
Pogledajmo deklaraciju za klasu javax.swing.JButton.
public class JButton extends AbstractButton implements Accessible
Često korišteni konstruktori:
Konstruktor | Opis |
---|---|
JButton() | Stvara gumb bez teksta i ikone. |
JButton(Niz s) | Stvara gumb s navedenim tekstom. |
Jgumb (ikona i) | Stvara gumb s navedenim objektom ikone. |
Često korištene metode klase AbstractButton:
Metode | Opis |
---|---|
void setText(String s) | Koristi se za postavljanje određenog teksta na gumb |
Niz getText() | Koristi se za vraćanje teksta gumba. |
void setEnabled(boolean b) | Koristi se za uključivanje ili isključivanje gumba. |
void setIcon(ikona b) | Koristi se za postavljanje određene ikone na gumb. |
Ikona getIcon() | Koristi se za dobivanje ikone gumba. |
void setMnemonic(int a) | Koristi se za postavljanje mnemotehnike na gumb. |
void addActionListener(ActionListener a) | Koristi se za dodavanje radnja slušatelj ovom objektu. |
Primjer 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); } }
Izlaz:
Primjer Java JButton s ActionListenerom
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); } }
Izlaz:
Primjer 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(); } }
Izlaz: