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();
}
}
আউটপুট

