我想创建一个 gui,其中窗口被分成两半,一侧有输入(jlabels 和文本字段),另一侧有打印的输出。在添加任何监听器之前,我遇到了一个问题,我可以创建两个单独的面板。谁能建议一个布局和正确的使用方法?默认情况下,我只知道如何使用 flowlayout,但这不起作用。最重要的是,我的文本字段不会与我的输入框对齐。
最佳答案
创建两个面板。
JPanel inputPanel = new JPanel();
JPanel outputPanel = new JPanel();
为您的框架使用 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.
关于java - 如何在java中为GUI设置正确的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050591/