📅  最后修改于: 2023-12-03 15:15:57.930000             🧑  作者: Mango
JTabbedPane 是一个 Java Swing 组件,它允许我们在同一个窗口中放置多个标签页,每个标签页都可以包含不同的组件,特别适合实现选项卡式的用户界面。
在使用 JTabbedPane 组件之前,需要首先导入 Java Swing 包:
import javax.swing.*;
可以使用以下代码行创建一个 JTabbedPane 对象:
JTabbedPane tabbedPane = new JTabbedPane();
使用 addTab() 方法向 JTabbedPane 中添加标签页。该方法接受三个参数:标签页标题、图标和标签页中的组件。
例如:
tabbedPane.addTab("标签页1", new ImageIcon("icon1.png"), panel1);
tabbedPane.addTab("标签页2", new ImageIcon("icon2.png"), panel2);
其中,panel1 和 panel2 是 JPanel 对象。
我们可以通过调用一系列的方法来设置 JTabbedPane 的属性,例如:
tabbedPane.setTabPlacement(JTabbedPane.LEFT); // 标签位置
tabbedPane.setTabLayoutPolicy(JTabbedPane.WRAP_TAB_LAYOUT); // 标签布局策略
有关更多属性请查阅官方文档。
最后一步是将 JTabbedPane 对象添加到容器中,例如:
JFrame frame = new JFrame("JTabbedPane 示例");
frame.add(tabbedPane, BorderLayout.CENTER);
import javax.swing.*;
public class JTabbedPaneDemo {
public static void main(String[] args) {
// 创建 JTabbedPane 对象
JTabbedPane tabbedPane = new JTabbedPane();
// 创建标签页1和标签页2
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
tabbedPane.addTab("标签页1", new ImageIcon("icon1.png"), panel1);
tabbedPane.addTab("标签页2", new ImageIcon("icon2.png"), panel2);
// 设置 JTabbedPane 属性
tabbedPane.setTabPlacement(JTabbedPane.LEFT);
tabbedPane.setTabLayoutPolicy(JTabbedPane.WRAP_TAB_LAYOUT);
// 添加 JTabbedPane 对象到容器中
JFrame frame = new JFrame("JTabbedPane 示例");
frame.add(tabbedPane, BorderLayout.CENTER);
frame.setSize(500, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}