在标签式窗格中添加标题

时间:2019-03-28 05:52:44

标签: java swing jtabbedpane

您能帮我在选项卡式窗格中添加标题吗?即使我声明,选项卡式窗格中也没有标题。

我正在创建一个框架,该框架内部将具有选项卡式窗格,而选项卡式窗格中确实具有面板,我遇到的问题是,即使我使用正确的方法,也无法在选项卡式窗格中添加名称。

我已经尝试过tabbedPane.add()tabbedPane.addTab()tabbedPane.insertTab(),但是在我的标签窗格中没有这个插入标题。

JFrame f = new JFrame();
    JTabbedPane tabbedPane = new JTabbedPane();
    JPanel panel1 = new JPanel();
    JPanel panel2 = new JPanel();
    JLabel lb1 = new JLabel("This is first tab");


    tabbedPane.addTab("Panel 1",panel1);
    tabbedPane.addTab("Panel 2",panel2);

    lb1.setLayout(new FlowLayout());
    panel1.add(lb1);
    f.setLayout(new BorderLayout());
    tabbedPane.setSize(1000,600);
    f.add(tabbedPane);
    tabbedPane.add(panel1);
    tabbedPane.add(panel2);
    f.setBounds(10,20,1200,800);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    f.setVisible(true);

我希望标签式窗格中会有一个标题。

1 个答案:

答案 0 :(得分:0)

JFrame f = new JFrame();
JTabbedPane tabbedPane = new JTabbedPane();
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JLabel lb1 = new JLabel("This is first tab");

tabbedPane.addTab("Panel 1", panel1);
tabbedPane.addTab("Panel 2", panel2);

//lb1.setLayout(new FlowLayout());
panel1.add(lb1);
f.setLayout(new BorderLayout());
//tabbedPane.setSize(1000, 600);
f.add(tabbedPane);
//tabbedPane.add(panel1);
//tabbedPane.add(panel2);
f.setBounds(10, 20, 1200, 800);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

我不知道你为什么:

  • 设置JLabel
  • 的布局
  • 再次将面板添加到tabbedPane

向容器中添加组件会首先将其从其父容器中删除,这可能就是标题不再出现的原因