gpt4 book ai didi

java - JTabbedPane 内 JPanel 内的 JPanel 不显示

转载 作者:行者123 更新时间:2023-12-01 18:01:33 24 4
gpt4 key购买 nike

我有一个 JPanel (firstPanel),它嵌入到另一个 JPanel (secondPanel) 中。我想创建一个带有两个选项卡的 JTabbedPane:一个用于第一个面板,一个用于第二个面板。但是,当我切换到 SecondPanel 时,嵌入的firstPanel 将不会显示。

import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;


public class Application extends JFrame
{
public Application()
{
setDefaultCloseOperation(EXIT_ON_CLOSE);
setMinimumSize(new Dimension(300, 300));


JPanel firstPanel = new JPanel();
firstPanel.add(new JLabel("first"));

JPanel secondPanel = new JPanel();

// JPanel thirdPanel = new JPanel();
// thirdPanel.add(new JLabel("third"));
//
// secondPanel.add(thirdPanel);
secondPanel.add(firstPanel);
secondPanel.add(new JLabel("second"));

JTabbedPane mainPanel = new JTabbedPane();
mainPanel.addTab("First", firstPanel);
mainPanel.addTab("Second", secondPanel);

this.add(mainPanel);
}


public static void main(String[] args)
{
Application app = new Application();
app.pack();
app.setVisible(true);
}

}

当我添加第三个面板而不是第一个面板时,它按预期工作。我错过了一些明显的东西吗?谢谢你!

最佳答案

这是因为您尝试将单个面板添加到两个不同的父面板,一个是您的 secondPanel,另一个是您的选项卡。你不能这样做。

我能问一下你为什么想这样做吗?可能有更好的解决方案适合您。

关于java - JTabbedPane 内 JPanel 内的 JPanel 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40576444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com