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

জাভাতে JMenu থেকে JTabbedPane-এ নতুন ট্যাব কীভাবে যোগ করবেন?

JTabbedPane

  • একটি JTabbedPane একটি কম্পোনেন্ট যা JComponent ক্লাস এক্সটেন্ড করে এবং এটি একাধিক প্যানেলে সহজ অ্যাক্সেস প্রদান করতে পারে।
  • প্রতিটি ট্যাব একটি একক কম্পোনেন্টের সাথে যুক্ত থাকে যা ট্যাব সিলেক্ট হলে প্রদর্শিত হয়।
  • একটি JTabbedPane একটি ChangeListener ইন্টারফেস জেনারেট করতে পারে যখন একটি ট্যাব সিলেক্ট করা হয়।
  • JTabbedPane-এর গুরুত্বপূর্ণ মেথডগুলো হল add(), addTab(), fireStateChanged(), createChangeListener(), setSelectedIndex(), getTabCount() ইত্যাদি।

উদাহরণ

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.event.*; 

public class JTabbedPaneTest extends JFrame implements ActionListener { 
    JTabbedPane tabbedPane; 
    int ntabs = 0; 
    
    public JTabbedPaneTest() { 
        getContentPane().setLayout(new BorderLayout()); 
        tabbedPane = new JTabbedPane(); 
        createTab(); 
        getContentPane().add(BorderLayout.CENTER, tabbedPane); 
        setJMenuBar(createMenuBar()); 
        tabbedPane.addChangeListener(new ChangeListener() { 
            public void stateChanged(ChangeEvent ce) { 
                System.out.println("Tab " + (tabbedPane.getSelectedIndex() + 1) + " is selected"); 
            } 
        }); 
        setTitle("JTabbedPane Test"); 
        setLocationRelativeTo(null); 
        setSize(new Dimension(350, 275)); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setVisible(true); 
    } 
    
    protected JMenuBar createMenuBar() { 
        JMenuBar menuBar = new JMenuBar(); 
        JMenu menu = new JMenu("JTabbedPane"); 
        JMenuItem menuItem = new JMenuItem("Create new tab"); 
        menuItem.addActionListener(this); 
        menu.add(menuItem); 
        menuBar.add(menu); 
        return menuBar; 
    } 
    
    public void actionPerformed(ActionEvent e) { 
        if (e.getActionCommand().equals("Create new tab")) { 
            createTab(); 
        } 
    } 
    
    protected void createTab() { 
        ntabs++; 
        tabbedPane.addTab("Tab #" + ntabs, new JLabel("Tab #" + ntabs)); 
    } 
    
    public static void main(String []args) { 
        new JTabbedPaneTest(); 
    } 
}

আউটপুট

জাভাতে JMenu থেকে JTabbedPane-এ নতুন ট্যাব কীভাবে যোগ করবেন?

  1. জাভাতে JTable সেলের ভিতরে JCheckBox কীভাবে যোগ/ইনসার্ট করবেন?

  2. জাভাতে একক JTabbedPane-এ একাধিক ট্যাব কীভাবে ইনসার্ট করবেন?

  3. জাভাতে JCheckBox-এ서 একবারে একটি আইটেম কীভাবে সিলেক্ট করবেন?

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