在Java(1.8)Swing中创建新的GUI,我正在寻找一种方法来覆盖所有组件的调整大小行为。
让我用一些编辑过的照片向您解释:
1. 全屏GUI
这是我的全屏GUI,有3个面板和一个JToolBar
。 绿色面板需要具有固定大小,其他面板应该是可调整大小的。
目前,我只有两个小的GridLayout
来组织它们(一个垂直的和一个水平的用于绿色和青色面板)。
2. 小型水平调整大小
例如,如果我从右侧减小窗口大小,我希望我的蓝色和青色面板根据新的窗口大小进行调整大小。但是绿色面板必须是固定的。(我认为这不是最困难的部分)
3. 水平最小尺寸
这对我来说是最困难的部分。一旦青色(或蓝色)面板达到其最小尺寸,我希望它将绿色面板"推"向左侧,即使它会从窗口中消失。
当然,将窗口向右拉动将使绿色面板重新出现。
我该怎么做?
我考虑使用JSplitPane
或特定的监听器来手动决定调整大小的行为,但我需要一些建议。
如果有现成的帖子可以回答这个问题,请原谅,我没有找到任何解释我的问题的答案。
预先感谢您!
如果您想要更多示例,请查看表现相同的"Evernote"软件
ComponentListener
来拼凑一些东西,但这可能不是一个好方法。希望有比我更有经验的人看到这个问题,并知道更好的方法。 - Radiodef