📜  Java Swing-JTabbedPane(1)

📅  最后修改于: 2023-12-03 15:15:57.930000             🧑  作者: Mango

Java Swing-JTabbedPane

JTabbedPane 是一个 Java Swing 组件,它允许我们在同一个窗口中放置多个标签页,每个标签页都可以包含不同的组件,特别适合实现选项卡式的用户界面。

使用步骤
1. 导入 Swing 包

在使用 JTabbedPane 组件之前,需要首先导入 Java Swing 包:

import javax.swing.*;
2. 创建 JTabbedPane 对象

可以使用以下代码行创建一个 JTabbedPane 对象:

JTabbedPane tabbedPane = new JTabbedPane();
3. 添加标签页

使用 addTab() 方法向 JTabbedPane 中添加标签页。该方法接受三个参数:标签页标题、图标和标签页中的组件。

例如:

tabbedPane.addTab("标签页1", new ImageIcon("icon1.png"), panel1);
tabbedPane.addTab("标签页2", new ImageIcon("icon2.png"), panel2);

其中,panel1 和 panel2 是 JPanel 对象。

4. 设置 JTabbedPane 属性

我们可以通过调用一系列的方法来设置 JTabbedPane 的属性,例如:

tabbedPane.setTabPlacement(JTabbedPane.LEFT);   // 标签位置
tabbedPane.setTabLayoutPolicy(JTabbedPane.WRAP_TAB_LAYOUT);   // 标签布局策略

有关更多属性请查阅官方文档。

5. 将 JTabbedPane 对象添加到容器

最后一步是将 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);
    }
}
参考文献