java - 如何在java中为GUI设置正确的布局

标签 java swing user-interface layout jlabel

我想创建一个 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/

相关文章:

java - spring mvc 中的资源

Java圆角错误

java - 如何使用外部类实现 ActionListener?

android - 如何在Android中动态调用资源中的颜色?

c++ - 具体QPushButton样式

java - 如何允许函数参数采用各种对象类型?

java - 将Java连接到MySQL数据库

java - 光学标记阅读器的开源库

java - 如何获取当前选项卡的标题

user-interface - 是否有用于 Common Lisp 的高级、易于安装的 GUI 库?