gpt4 book ai didi

java - 如何可视化缺失的内面板?

转载 作者:行者123 更新时间:2023-12-02 08:08:14 26 4
gpt4 key购买 nike

我正在尝试形成以下框架:

主框架使用 BorderLayout。

在此框架中,我添加了一个使用 BoxLayout 的面板 - 我将其称为 P1。

由于某种原因,当我运行程序时看不到我添加到 P1 中的面板。

更令人困惑的是,如果 P1 使用 GridLayout 而不是 BoxLayout,则会显示我添加到 P1 中的所有面板。

代码中使用的EventPanel类扩展了Panel并使用SpringLayout。

有什么想法可以让 P1 发挥作用吗?

相关代码如下:

    public static void main(String[] args) 
{
//Setting Frame
JFrame m_CalendarFrame = new JFrame();
m_CalendarFrame.getContentPane().setLayout(new BorderLayout());

//Setting inner Panel
JPanel P1 = new JPanel();
P1.setLayout(new BoxLayout(P1, BoxLayout.Y_AXIS));


EventPanel Ev = new EventPanel("8:00", "16:00", "Bday", "Go party!");
EventPanel Ev2 = new EventPanel("8:00", "16:00", "Java", "Handing Java Project");

//Adding Two pannels into previous inner Panel
P1.add(Ev);
P1.add(Ev2);

m_CalendarFrame.getContentPane().add(P1, BorderLayout.NORTH);

m_CalendarFrame.setVisible(true);

m_CalendarFrame.setSize(800,800);


}

最佳答案

我猜问题出在您使用 SpringLayout 的面板中。首先阅读 How to Use SpringLayout 上的 Swing 教程获取工作示例和解释。

如果您仍然需要帮助,请发布您的 SSCCE这说明了你的问题。并从简单开始。尝试将 SpringLayout 与一个组件一起使用,然后是两个,然后三个,直到您感觉更舒服为止。

关于java - 如何可视化缺失的内面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7827894/

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