Klassen JButton används för att skapa en märkt knapp som har plattformsoberoende implementering. Applikationen resulterar i någon handling när knappen trycks in. Den ärver klassen AbstractButton.
JButton-klassdeklaration
Låt oss se deklarationen för javax.swing.JButton-klassen.
public class JButton extends AbstractButton implements Accessible
Vanligt använda konstruktörer:
Konstruktör | Beskrivning |
---|---|
JButton() | Det skapar en knapp utan text och ikon. |
JButton(Sträng s) | Det skapar en knapp med den angivna texten. |
JButton(Ikon i) | Den skapar en knapp med det angivna ikonobjektet. |
Vanligt använda metoder för AbstractButton-klassen:
Metoder | Beskrivning |
---|---|
void setText(String s) | Den används för att ställa in angiven text på knappen |
Sträng getText() | Den används för att returnera knappens text. |
void setEnabled(boolesk b) | Den används för att aktivera eller inaktivera knappen. |
void setIcon(Icon b) | Den används för att ställa in den angivna ikonen på knappen. |
Ikon getIcon() | Den används för att få ikonen för knappen. |
void setMnemonic(int a) | Den används för att ställa in mnemoniken på knappen. |
void addActionListener(ActionListener a) | Den används för att lägga till action lyssnare till detta objekt. |
Exempel på 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); } }
Produktion:
Java JButton Exempel med 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); } }
Produktion:
Exempel på visning av bild på knappen:
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(); } }
Produktion: