是否有可能使用swing来构建一个GUI,当GUI调整大小时,其元素在自己之间保持比例?或者我应该在调整大小事件发生时触发“调整每个GUI组件的大小”功能? 我正在使用Netbeans 6.9
答案 0 :(得分:3)
很久以前,有一篇关于JavaWorld的非常有趣的文章系列关于transmogrifying widgets的“Allen Hollub”。这个系列解释了如何使用不同的小部件来显示相同的信息,当使用不同尺寸观看时,计量器可以有不同的样式。
但是,对于更简单(但功能更强大)的方法,您应该深入了解GridBagLayout
和(现在着名的)GBC
类。这将为您提供一种快速,优雅的方法,通过有趣的调整大小行为调整整个UI的大小(哦,不要忘记associated tutorial)。
答案 1 :(得分:1)
我认为使用传统的布局技术是最好的方法 - 您通常希望选择调整哪些组件以及如何调整它们。但是,如果你真的想要按比例调整大小,那么看看这个答案: