【发布时间】:2012-06-17 15:23:10
【问题描述】:
我正在为 Java 中的数据结构制作 GUI。我想要一个功能,每当用户单击表单顶部的最大化按钮时,组件和表单中的所有内容也应该随着窗口的展开而调整大小,反之亦然。我搜索了很多,但找不到解决方案。
如何缩放 GUI?
【问题讨论】:
-
我已经为 GUI 编写了“堆栈”代码
-
通常最好不要缩放每个组件,而是为特定组件提供额外的宽度或高度。 Nested Layout Example 就是这样做的——调整它的大小以了解我的意思。在这种情况下,它实际上归结为用于在 GUI 中定位组件的布局管理器,以及添加它们时使用的约束。
-
没有得到任何嵌套布局示例正在执行的操作。你能帮我写一些简短的代码吗,比如按下最大化按钮时如何调整工具栏的大小
-
rick 复制代码并运行,然后调整窗口大小,然后说您是否需要这种调整大小?您将看到 gridbaglayout 位和表格都调整大小以适应具有适当纵横比的可用空间。 @AndrewThompson “嵌套布局示例......”我认为这回答了 OP 的问题,不是吗?因此,它也可能是一个答案而不是评论(无论如何+1)。
标签: java swing user-interface awt layout-manager