Java如何更改JTabbedPane标签的放置位置?

默认情况下,JTabbedPane组件中的选项卡位于顶部。但是您可以将选项卡放置在JTabbedPane组件的每一侧,例如,它可以位于组件的顶部,右侧,左侧或底部JTabbedPane。

要更改标签页的位置,您需要在创建的实例时设置标签页的位置JTabbedPane。选项卡位置可以使用以下的恒定值来设定:JTabbedPane.TOP,JTabbedPane.RIGHT,JTabbedPane.LEFT和JTabbedPane.BOTTOM。

让我们看下面的代码片段进行演示。

package org.nhooo.example.swing;

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

public class TabbedPaneTabPlacement extends JPanel {
    public TabbedPaneTabPlacement() {
        initializeUI();
    }

    public static void showFrame() {
        JPanel panel = new TabbedPaneTabPlacement();
        panel.setOpaque(true);

        JFrame frame = new JFrame("Tabbed Pane Tab Placement Demo");
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setContentPane(panel);
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                TabbedPaneTabPlacement.showFrame();
            }
        });
    }

    private void initializeUI() {
        this.setLayout(new BorderLayout());
        this.setPreferredSize(new Dimension(500, 200));

        // 创建一个JTabbedPane,底部带有选项卡。
        JTabbedPane pane = new JTabbedPane(JTabbedPane.BOTTOM);
        pane.addTab("Tab 1", createPanel("Panel 1"));
        pane.addTab("Tab 1", createPanel("Panel 2"));
        pane.addTab("Tab 3", createPanel("Panel 3"));

        this.add(pane, BorderLayout.CENTER);
    }

    private JPanel createPanel(String title) {
        JPanel panel = new JPanel();
        panel.setLayout(new BorderLayout());
        panel.add(new JLabel(title), BorderLayout.NORTH);
        return panel;
    }
}

这是上面代码片段的结果。