GUI布局 - 如何将标签,文本字段,按钮准确放置在我想要的位置?

use*_*559 0 java layout user-interface swing

所以,我正在尝试设计我的第一个GUI应用程序,而且我坚持将元素放在我想要的位置.我不是想让任何人为我做我的工作,但一些先发者会很棒.

例如:

在此输入图像描述

Mad*_*mer 5

基本的答案是,你没有.像素完美定位是现代用户界面中的错觉.为什么?因为没有两个平台是相同的(除非它们是精确的副本).在涉及如何在屏幕上呈现信息时,每台计算机都有不同的要求,最明显的是字体.

字体指标将在平台之间发生变化,这意味着字体在屏幕上呈现的方式与在某些人上呈现的字体不同.这不仅导致单个组件的问题,而且周围组件应如何反应.

最好的选择是使用布局管理器,它提供了关于如何布置组件以及它们如何影响周围组件的"指南".

在此输入图像描述

基于上面的例子,我建议你实际上需要(至少)三个布局管理器.

在底部,你会使用a BorderLayout,这会将表单与按钮分开.

您需要一个字段面板和一个按钮面板.

字段面板将包含实际字段,可能使用a GridBagLayout.按钮面板将包含按钮,可能使用FlowLayout

表单面板将添​​加到CENTER基本面板的位置,按钮将添加到该SOUTH位置.

有关更多详细信息,请查看在容器布置组件