JButton เป็น subclass ของ AbstractButton ใช้เพิ่มปุ่ม platform-independent ใน Java Swing application JButton สร้าง ActionListener เมื่อผู้ใช้คลิกปุ่ม ยังสร้าง MouseListener และ KeyListener interfaces ได้ โดย default สร้าง JButton ด้วย text และเปลี่ยนข้อความ JButton ได้โดย input text ใน text field แล้วคลิกปุ่ม จะเรียก actionPerformed() ของ ActionListener และตั้งข้อความใหม่ด้วย setText(textField.getText()) ของ JButton
ตัวอย่าง
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JButtonTextChangeTest extends JFrame {
private JTextField textField;
private JButton button;
public JButtonTextChangeTest() {
setTitle("JButtonTextChange Test");
setLayout(new FlowLayout());
textField = new JTextField(20);
button = new JButton("Initial Button");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
if (!textField.getText().equals(""))
button.setText(textField.getText());
}
});
add(textField);
add(button);
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new JButtonTextChangeTest();
}
}
Output

