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