我很好奇在Java中当JFrame被调整大小时会发生什么。
我问这个问题是由于我在向JFrame内的bigCOntainer(类型为JPanel)添加组件时遇到的问题。我想在用户执行某个操作时添加一些内容,但是除非JFrame以某种方式重新调整大小,否则该组件不会变得可见。
我在试图让新组件显示出来时发现了这一点;我调用了myJFrame.pack()。作为一个次要的问题,我想知道pack()做了什么,包括一般性和特定于调整大小的方面。Java文档让它听起来像它将调整每个组件的首选大小。如果我决定在我的实现中使用pack()来显示新组件,我的解决方案是始终设置一个首选大小。有人可以证明这是一种被接受的编程实践吗?这似乎是个好主意。
我还尝试了repaint()来显示新组件,但是没有效果。
Timer
来清除字段)。同时请查看工具提示。 - Andrew Thompson