【发布时间】:2014-11-24 11:15:24
【问题描述】:
我正在尝试创建一个 GUI,其中包含三个用于基于文本的游戏的主要面板:最左边的面板用于您的统计/库存,中心面板将用于显示故事的文本面板和用于显示故事的文本字段键入您的命令,最右侧的窗格包含任务和任务信息。我将主内容窗格设置为具有 BorderLayout 并将 JPanel 添加到西部、中心和东部位置(尚未向面板添加任何组件)。中心面板占据了大部分空间,所以我将东部和西部面板的preferredSize 宽度设置为200,这与JFrame (800x500) 的大小成比例地看起来很棒。然而,当最大化窗口时,东西面板保持在 200,而不是按比例放大,与中心面板相比,它看起来很小。将窗口的宽度调整为小于 800 时,东西面板保持 200,而中心面板变小,达到东西面板重叠的点。我想知道是否可以使用 BorderLayout 的西部、中心和东部位置在调整大小时按比例缩放,而不仅仅是向上和向下调整中心大小。 非常感谢您的宝贵时间!
编辑: 这里有几个显示 GUI 的快照。这是说我没有足够的声誉在我的帖子中包含图片,所以我只能包含它们的超链接。 第一个图像显示了 800x500 的帧,默认大小(中心面板左右的空白区域是空的 JPanel)。第二张图片显示了最大化的 GUI(左右面板保持在 200)。
【问题讨论】:
-
快照或图像说明了很多。
标签: java user-interface border-layout