কম্পিউটার টিউটোরিয়াল

জাভাতে JToggleButton কীভাবে বাস্তবায়ন করবেন?

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(); 
    } 
}

আউটপুট

জাভাতে JToggleButton কীভাবে বাস্তবায়ন করবেন?

জাভাতে JToggleButton কীভাবে বাস্তবায়ন করবেন?

  1. জাভাতে এডিটেবল JComboBox কীভাবে বাস্তবায়ন করবেন?

  2. জাভাতে স্ক্রোলযোগ্য JPanel কীভাবে বাস্তবায়ন করবেন?

  3. জাভাতে JPanel-এর paintComponent() মেথড কীভাবে বাস্তবায়ন করবেন?

  4. জাভাতে JWindow ব্যবহার করে স্প্ল্যাশ স্ক্রিন কীভাবে বাস্তবায়ন করবেন?