java实现Flow Layout布局
时间: 2023-07-07 13:17:06 浏览: 98
Java中的FlowLayout布局管理器可以让组件按照左右顺序排列,如果一行排不下,就自动换行。下面是一个简单的例子:
```java
import javax.swing.*;
import java.awt.*;
public class FlowLayoutExample extends JFrame {
public FlowLayoutExample() {
setTitle("FlowLayout Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建一个 FlowLayout 布局管理器,设置左对齐、水平间距为 10,垂直间距为 20
FlowLayout flowLayout = new FlowLayout(FlowLayout.LEFT, 10, 20);
// 设置布局管理器
setLayout(flowLayout);
// 添加组件
for (int i = 1; i <= 10; i++) {
JButton button = new JButton("Button " + i);
add(button);
}
// 显示窗口
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new FlowLayoutExample();
}
}
```
在这个例子中,我们创建了一个`JFrame`窗口,并设置了一个`FlowLayout`布局管理器,然后添加了10个按钮。最后我们显示了窗口。
上面的代码中,`FlowLayout`的构造方法可以传入不同的参数,以设置不同的布局方式。例如,`FlowLayout.CENTER`表示居中对齐,`FlowLayout.RIGHT`表示右对齐等等。我们还可以设置水平和垂直间距。
阅读全文