我正在尝试制作一个全屏应用程序。 我想知道如何使我在 JFrame 上添加的组件在每种分辨率下都占据屏幕的一部分。
设计选项卡模式:
当我在全屏上运行时,我得到这个:
如何让下面的界面调整为全屏?
最佳答案
这是一些基本布局管理器的想法,以及哪些布局管理器尊重首选尺寸(意味着如果尊重首选尺寸,当容器扩展时,组件将不会随之扩展,反之亦然)
话虽这么说,您可能想要使用 BorderLayout
,并将顶部组件放置在 BorderLayout.PAGE_START
处。随着屏幕的增大,该布局位置中包含的组件也会增大。 (注意:示例的主容器使用 BorderLayout)
就图像而言,如果你想拉伸(stretch),我会看看 StretchIcon来自达里尔·伯克。这将使图像保持相对大小。
另一种常见的做法是使用不同的布局管理器嵌套面板,以获得所需的结果。你可以看一个例子here by Andrew Thompson
还可以在Visual Guide to Layout Managers查看有关布局管理器的更多信息。
关于java - WindowBuilder - 组件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24827046/