Java Toggle Button (JToggleButton) - Swing Example
Java Toggle Button (JToggleButton) - Swing Example สำหรับ Toggle Button หรือ JToggleButton (javax.swing.JToggleButton) จัดอยู่ในกลุ่มของ Component ใช้สำหรับสร้าง ปุ่ม Button ที่สลับสถานะระหว่า State On และ State Off โดยสามารถคลิกที่ปุ่ม ซึ่งจะสลับการทำงานและอ่านค่าของ State นั้น ๆ ได้
Java Toggle Button(JToggleButton) - Swing Example
Syntax
JToggleButton tgBtn = new JToggleButton("On / Off");
tgBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tgBtn.isSelected()) {
// State : on
} else {
//State : off
}
}
});
Controls Icon Tools
Example ตัวอย่างการสร้าง Toggle Button ด้วย JToggleButton
MyForm.java
package com.java.myapp;
import java.awt.EventQueue;
import javax.swing.JFrame;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JLabel;
import javax.swing.JToggleButton;
public class MyForm extends JFrame {
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm frame = new MyForm();
frame.setVisible(true);
}
});
}
/**
* Create the frame.
*/
public MyForm() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 362, 249);
setTitle("ThaiCreate.Com Java GUI Tutorial");
getContentPane().setLayout(null);
// Label Status
final JLabel lblStatus = new JLabel("lblStatus");
lblStatus.setBounds(141, 127, 73, 14);
getContentPane().add(lblStatus);
// Toggle Button
final JToggleButton tgBtn = new JToggleButton("On / Off");
tgBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tgBtn.isSelected()) {
tgBtn.setText("Click to Off");
lblStatus.setText("State : on");
} else {
tgBtn.setText("Click to On");
lblStatus.setText("State : off");
}
}
});
tgBtn.setBounds(110, 77, 121, 23);
getContentPane().add(tgBtn);
}
}