我正在编写一个简单的应用程序,其中有一个按钮可以打开一个新窗口,然后显示一个简单的 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/