JTabbedPane হলো JComponent ক্লাসের একটি সাবক্লাস এবং এটি একাধিক প্যানেলে সহজ অ্যাক্সেস প্রদান করে। প্রতিটি ট্যাব একটি একক কম্পোনেন্টের সাথে যুক্ত থাকে যা ট্যাব সিলেক্ট হলে প্রদর্শিত হয়। JTabbedPane ChangeListener ইন্টারফেস জেনারেট করতে পারে যখন একটি ট্যাব সিলেক্ট হয়। UIManager ক্লাসের স্ট্যাটিক put() মেথড ব্যবহার করে JTabbedPane-এ একটি সিলেক্টেড ট্যাবকে নির্দিষ্ট কালার দিয়ে হাইলাইট করা যায়।
উদাহরণ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SelectedJTabbedPaneTest extends JFrame implements ActionListener {
private JTabbedPane tabbedPane;
int tab = 0;
public SelectedJTabbedPaneTest() {
setTitle("SelectedJTabbedPane Test");
setLayout(new BorderLayout());
UIManager.put("TabbedPane.selected", Color.gray); // সিলেক্টেড ট্যাবের কালার গ্রে সেট
tabbedPane = new JTabbedPane();
createTab();
add(tabbedPane, BorderLayout.CENTER);
setJMenuBar(createMenuBar());
setSize(375, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public JMenuBar createMenuBar() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("JTabbedPane");
JMenuItem menuItem = new JMenuItem("Create a new tab");
menuItem.addActionListener(this);
menu.add(menuItem);
menuBar.add(menu);
return menuBar;
}
public void actionPerformed(ActionEvent ae) {
if (ae.getActionCommand().equals("Create a new tab")) {
createTab();
}
}
public void createTab() {
tab++;
tabbedPane.addTab("Tab " + tab, new JLabel("Tab " + tab));
}
public static void main(String []args) {
new SelectedJTabbedPaneTest() ;
}
}
আউটপুট
