Java GUI布局问题

时间:2014-02-20 18:21:17

标签: java swing user-interface

很抱歉,如果以前发过这个,但我似乎无法找到任何可以帮助我的好信息,或者我只是不理解其他答案,因为我刚刚开始编程GUIS。

我编写了一个程序,它在各自的(子)Jpanel(jtextfields,combobox' s,按钮等)中有各种项目,并且在jframe内的主jpanel中有所有子Jpanel。我的目标是将每个子JPanel居中并堆叠在一起,这样当用户调整窗口大小时,每个项目都保持居中并堆叠在一起。 (当我堆叠时,我并不意味着分层,其中一个窗格在另一个窗格的前面,而是像三明治一样堆叠窗格)我的窗格只是移动默认的flowlayout,我希望阻止它。

我见过BoxLayout,但就像我说的,我是GUIS的新手,我不确定是否可以将BoxLayout应用于Jpanels。

2 个答案:

答案 0 :(得分:2)

首先,它被称为JPanel,而不是JPane:P

其次,

JPanel panel = new JPanel(new BorderLayout());

BorderLayout可能是你最好的选择。有关布局的更多信息,请查看

http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html#choosing

顺便说一句,NetBeans GUI Builder可能是您作为介绍性GUI程序员的最好朋友。

答案 1 :(得分:1)

有很简单的方法可以在Java Swing或最后一个JAVAFX中设计用户界面。在Swing中,有一个名为Swing Windows Builder的eclipse插件,你可以通过拖放轻松构建你的UI。对于JAVAFX,有一个名为Intelli IDE CE的Nice和免费IDE,它还有一个内置的UI设计器叫做Oracle JavaFx场景生成器。转到JavaFx并加快开发速度。