„JButton“ klasė naudojama sukurti pažymėtą mygtuką, kuris turi nepriklausomą nuo platformos įgyvendinimą. Paspaudus mygtuką, programa atlieka tam tikrus veiksmus. Jis paveldi AbstractButton klasę.
JButton klasės deklaracija
Pažiūrėkime javax.swing.JButton klasės deklaraciją.
public class JButton extends AbstractButton implements Accessible
Dažniausiai naudojami konstruktoriai:
Konstruktorius | apibūdinimas |
---|---|
JButton () | Jis sukuria mygtuką be teksto ir piktogramos. |
JButton (eilutės) | Jis sukuria mygtuką su nurodytu tekstu. |
JButton (i piktograma) | Jis sukuria mygtuką su nurodytu piktogramos objektu. |
Dažniausiai naudojami AbstractButton klasės metodai:
Metodai | apibūdinimas |
---|---|
void setText (eilutės) | Jis naudojamas nurodytam tekstui ant mygtuko nustatyti |
Eilutė getText() | Jis naudojamas mygtuko tekstui grąžinti. |
void setEnabled(loginis b) | Jis naudojamas mygtukui įjungti arba išjungti. |
negalioja rinkinio piktograma (b piktograma) | Jis naudojamas norint nustatyti nurodytą piktogramą ant mygtuko. |
Piktograma gautiIcon() | Jis naudojamas norint gauti mygtuko piktogramą. |
void setMneonic(int a) | Jis naudojamas mygtuko mnemonikai nustatyti. |
void addActionListener(ActionListener a) | Jis naudojamas pridėti veiksmo klausytojas prie šio objekto. |
Java JButton pavyzdys
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); } }
Išvestis:
Java JButton pavyzdys su 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); } }
Išvestis:
Vaizdo rodymo ant mygtuko pavyzdys:
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(); } }
Išvestis: