JToggleButton
- एक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।
- जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।
- एक JToggleButton हर बार दबाए जाने पर एक ActionEvent उत्पन्न करता है।
- एक JToggleButton एक ItemEvent भी उत्पन्न कर सकता है, यह घटना उन कंपोनेंट्स द्वारा उपयोग की जाती है जो चयन की अवधारणा का समर्थन करते हैं। जब एक JToggleButton दबाया जाता है, तो यह चुना जाता है। जब यह पॉप आउट होता है, तो यह अनचुना होता है।
- आइटम इवेंट्स को संभालने के लिए, आपको ItemListener इंटरफ़ेस को लागू करना होगा। यह इंटरफ़ेस itemStateChanged() मेथड को परिभाषित करता है जिसे तब इनवोक किया जाता है जब किसी आइटम की स्थिति बदलती है। एक टॉगल बटन की स्थिति को उस बटन पर isSelected() मेथड को कॉल करके जांचा जाता है जिसने इवेंट उत्पन्न किया।
उदाहरण
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class JToggleButtonTest extends JFrame implements ItemListener {
private JToggleButton jtb;
JToggleButtonTest() {
setTitle("JToggleButton Test");
setLayout(new FlowLayout());
setJToggleButton();
setAction();
setSize(450, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
private void setJToggleButton() {
jtb = new JToggleButton("ON");
add(jtb);
}
private void setAction() {
jtb.addItemListener(this);
}
public void itemStateChanged(ItemEvent eve) {
if(jtb.isSelected())
jtb.setText("OFF");
else
jtb.setText("ON");
}
}
public class MainApp {
public static void main(String[] args) {
new JToggleButtonTest();
}
}आउटपुट

