java - 调整 Swing 部件的位置

标签 java swing

我有一个 JFrame,必须在其中插入 JLabels、文本字段和 JButton。我可以做到这些,但如何将它们调整到所需的位置,我想在一行中添加一个标签和文本字段,然后在下一行中添加 nxt 标签和文本字段,但它们位于同一水平线上。我已将 flowLayout 与 JFrame 一起使用。请告诉我如何相应地调整它们。谢谢

最佳答案

在 Swing 中的容器中分发组件的关键是 Layout Manager 。那里有各种各样的类型。要执行您想要的操作,您可能需要考虑 GridLayout。设置起来非常容易。您首先需要创建布局。以下将创建一个两列布局,其中包含您提供的行数:

GridLayout gl = new GridLayout(0,2);

然后将其应用到面板:

JPanel panel = new JPanel(gl);

然后添加您的项目:

panel.add(textfield1);
panel.add(button1);
panel.add(textfield2);
panel.add(button2);

在您用组件填充列后,GridLayout 将处理从行到行的移动。

关于java - 调整 Swing 部件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1129524/

相关文章:

java - 使用鼠标滚动浏览 JTabbedPane 中的选项卡

java - 使用 Java 创建分层 Tif 以在 Photoshop 中使用

java - java中的cleartool命令执行-runtime().exec

java - 我怎样才能让这个android Material 看起来漂亮呢?

java - 如何将列内容设为列名 JTable - MySQL

java - 在 NetBeans GUI Builder 中调整 JPanel 表单的大小

java - Scala 等价于 Java 构建器模式是什么?

java - Else 语句仅在奇数输入上给出输出

java - 在 Java Swing 中手动设置分辨率

java - 从一个jdialog跳转到另一个jdialog时如何避免闪烁效果