我有一个 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/