gpt4 book ai didi

java - 无法将组件添加到 Swing 中的 JPanel

转载 作者:行者123 更新时间:2023-11-29 05:58:09 25 4
gpt4 key购买 nike

我想在运行时在紫色 Pane 下添加一个 JLabel,它已经包含一些组件,比如在进度条下: enter image description here

这是元素的结构:

enter image description here

这是我的代码,它在事件发生时发出(它到达那里我用调试检查过):

    jPanel1.add(new JLabel("Stack Overflow"));
jPanel1.revalidate();
jPanel3.revalidate();

我没有看到任何变化,也不知道从这里到哪里去。当我放一个紫色 Pane 中的 textarea,然后在我尝试添加它工作的 JLabel 组件的同一位置调用它的 setText() 方法。

最佳答案

您需要了解有关布局及其工作原理的更多信息。我强烈建议您阅读完整 布局管理器教程,因为了解布局是这里的解决方案,仅使用 BorderLayout 并不是解决问题的方法。您可能希望嵌套布局,也许对整个 GUI 使用 BorderLayout,并让中央 JPanel 使用 BoxLayout 以允许您在其中将组件堆叠在一起。然后也许将此 JPanel 添加到在 BorderLayout.CENTER 位置使用 BorderLayout 的主 JPanel。

关于java - 无法将组件添加到 Swing 中的 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11236220/

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