java - Java 组布局

标签 java swing

使用grouplayout如何使一个字段扩展三个父级的长度?这就是我目前所拥有的。我想要做的是添加一个文本框,该文本框将拉伸(stretch)这三个项目下方的框的长度。我该怎么做?

layout.setHorizontalGroup(layout.createSequentialGroup()
        .addComponent(puzzleNumber)
        .addComponent(newPuzzleButton)
        .addComponent(newPuzzleNumber));            

layout.linkSize(SwingConstants.HORIZONTAL, newPuzzleButton, newPuzzleNumber);

layout.setVerticalGroup(layout.createSequentialGroup()
        .addGroup(layout.createParallelGroup(BASELINE)
            .addComponent(puzzleNumber)
            .addComponent(newPuzzleButton)
            .addComponent(newPuzzleNumber))

最佳答案

使用一个Box并设置面板中其他两个组件的preferredSize。

Box box = Box.createHorizontalBox();

关于java - Java 组布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10195604/

相关文章:

java - 布局 Swing java

java - 如何在另一个图像上绘制图像?

java - 如何从字符串中获取类名

java - 在 for 循环 JAVA 中定义方法

java - 如何在 Java Swing 中正确设计 MV 应用程序?

java - 如何在 JTable 中编辑行

java - 在android中解析json数组

Java 存储文件中的行号和值

java - 使用 RandomAccessFile 通过 Internet 下载文件

Java-paintComponent从数组中绘制数百万个正方形的最有效方法