2011-01-26 37 views
3

是否可以使用swing构建一个GUI,其GUI元素在调整GUI大小时保持它们之间的比例?或者我应该在调整大小事件发生时触发“调整每个GUI组件”的功能? 我正在使用Netbeans 6.9带流体调整行为的GUI

回答

3

很久以前,JavaWorld上有关于“transmogrifying widgets”的一篇非常有趣的文章系列由Allen Hollub。本系列解释了如何使用不同的窗口小部件来显示相同​​的信息,当用不同的维度查看时,计算器可以有不同的样式。

但是,对于一个更为简单(但远不如此强大)的方法,您应该深入研究GridBagLayout和(现在着名的)GBC类。这将给你一个快速,相当优雅的方法来调整你的整个用户界面有趣的大小调整行为(哦,不要忘记associated tutorial)。

1

我认为使用传统的布局技术是最好的选择 - 您通常希望选择调整哪些组件的大小以及它们是如何实现的。然而,如果你真的想要比例调整大小,那么看看这个答案:

java swing resize