如何在java中为GUI设置合适的布局

时间:2014-02-26 18:54:50

标签: java swing user-interface layout jlabel

我想创建一个gui,其中窗口被分成两半,一边有输入(jlabels和文本字段),另一边有输出打印出来。在我添加任何监听器之前,我遇到的问题是什么,我可以创建两个单独的面板。任何人都可以建议布局和正确的使用方式吗?默认情况下,我只知道如何使用flowlayout,这不会工作。最重要的是,我的文本字段不会与我的输入框对齐。

2 个答案:

答案 0 :(得分:2)

使用MigLayout。尝试添加指南的Adding Components to the Grid部分中给出的面板。 click here to see guide 如果您不熟悉java阅读head first java GUI章节

答案 1 :(得分:2)

创建两个面板。

JPanel inputPanel = new JPanel();
JPanel outputPanel = new JPanel();

为你的Frame使用BorderLayout。

frame.setLayout(new BorderLayout());

将输入面板添加为框架的WEST子项。

frame.add(inputPanel, BorderLayout.WEST);

将输出面板添加为框架的EAST子项。

frame.add(outputPanel, BorderLayout.EAST);

使用输入面板的网格布局。

inputPanel.setLayout(new GridLayout(/* appropriate initialization */));
// Add children to inputPanel

输出面板的适当布局。

// Set layout of outputPanel and add its appropriate children.