利用gridlayout布局,实现手机9宫格布局。
时间: 2023-10-19 12:13:07 浏览: 90
GridView实现九宫格布局
可以使用如下代码实现:
```java
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class NineGridLayout extends JFrame {
private static final long serialVersionUID = 1L;
public NineGridLayout() {
// 设置窗口的基本属性
this.setTitle("NineGridLayout");
this.setSize(300, 300);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建一个九宫格面板
JPanel panel = new JPanel(new GridLayout(3, 3, 5, 5));
// 循环添加按钮
for (int i = 1; i <= 9; i++) {
JButton button = new JButton(String.valueOf(i));
panel.add(button);
}
// 将面板添加到窗口中
this.add(panel);
// 显示窗口
this.setVisible(true);
}
public static void main(String[] args) {
new NineGridLayout();
}
}
```
这里使用了 `GridLayout` 布局,通过指定行数和列数以及行间距和列间距来创建一个九宫格面板,然后循环添加按钮,最后将面板添加到窗口中并显示窗口。
阅读全文