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

时间:2014-03-12 01:50:21

标签: java swing user-interface layout

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

例如:

enter image description here

2 个答案:

答案 0 :(得分:5)

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

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

最佳选择是使用布局管理器,它提供有关如何布置组件以及它们如何影响周围组件的“指南”。

enter image description here

根据您上面的示例,我建议您实际上需要(至少)三个布局管理器。

在基础上,您将使用BorderLayout,这会将表单与按钮分开。

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

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

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

请查看Laying Out Components Within a Container了解详情

答案 1 :(得分:3)

你想要看的是Java中的各种布局(假设你问的是我假设你使用Swing的一个基本问题)。

有关详细信息,请参阅此链接:http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

它将向您展示Java中可用的各种布局以及如何使用它们。您将需要使用不同的组件以及不同的布局,以完全按照您希望的方式呈现GUI。