所以,我试图设计我的第一个GUI应用程序,并且我坚持将元素放在我想要的位置。我不是想让任何人为我做我的工作,但有些先发者会很棒。
例如:
答案 0 :(得分:5)
基本答案是,你没有。像素完美定位是现代用户界面中的错觉。为什么?因为没有两个平台是相同的(除非它们是精确的副本)。当涉及如何在屏幕上呈现信息时,每台计算机都有不同的要求,最明显的是字体。
字体指标会在平台之间发生变化,这意味着在屏幕上呈现字体的方式与在某些人上呈现的字体不同。这不仅导致单个组件的问题,而且周围组件应如何反应。
最佳选择是使用布局管理器,它提供有关如何布置组件以及它们如何影响周围组件的“指南”。
根据您上面的示例,我建议您实际上需要(至少)三个布局管理器。
在基础上,您将使用BorderLayout
,这会将表单与按钮分开。
您需要一个字段面板和一个按钮面板。
字段面板将包含实际字段,可能使用GridBagLayout
。按钮面板将包含按钮,可能使用FlowLayout
表单面板将添加到基本面板的CENTER
位置,按钮将添加到SOUTH
位置。
答案 1 :(得分:3)
你想要看的是Java中的各种布局(假设你问的是我假设你使用Swing的一个基本问题)。
有关详细信息,请参阅此链接:http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html
它将向您展示Java中可用的各种布局以及如何使用它们。您将需要使用不同的组件以及不同的布局,以完全按照您希望的方式呈现GUI。