java - 只有 JLabel 没有显示

标签 java user-interface swing layout jlabel

我正在编写一个简单的应用程序,其中有一个按钮可以打开一个新窗口,然后显示一个简单的 GUI/文本来接受用户的输入。但由于某种原因,我可以让 JLabel 显示在新窗口上。该应用程序具有以下结构:

+mainFrame - JFrame
+newFrame - JFrame
-+newPanel - JPanel
----标题-JLabel
----提交按钮-JButton
...

按钮和文本字段都显示正常,但 Jlabel 根本不会显示。我尝试过使用不同的布局,但仍然无法显示它。 mainFrame 树中的 JLabels 工作正常.. 所以问题似乎是由于 newFrame 声明或其他原因造成的,但按钮也不应该显示。好吧,我有点迷失了,有人可以建议我应该检查什么吗?

谢谢:)

最佳答案

确保在使其可见之前执行了frame.pack()。

它还可以帮助在不同组件上设置边框(以不同颜色)进行调试,以查看哪些组件的尺寸为/不是为 0,从而缩小问题范围。记录日志或在组件的 setSize 方法上设置断点也有帮助。

除此之外,也许可以发布一些示例代码?目前,您的问题很难回答。

关于java - 只有 JLabel 没有显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1858564/

相关文章:

java - 如何在 gradle 中创建 zip 时创建空文件夹

java - jsoup 只去除 html 标签而不是换行符?

java - 如何知道 Extjs 字段集是折叠还是展开

java - 在 java 中首次运行时设置变量

Java子对象运行父对象的方法

java - JFrame 中的图像不想与另一个类中的调用一起显示

java - 如何在 LibGDX 主体中删除?

java - 如何在 Angular JS中发送java对象

c++ - 如何设置 QPushButton 的精确大小?

使用类 T 的 C++ 函数指针