网格布局管理器(2)
时间:2026-01-17
时间:2026-01-17
网格布局管理器
表1 GridLayout类提供的常用方法
本实例使用网格布局管理器将容器内的所有组件排列在指定行数和列数的网格中,实现步骤如下。
(1)创建GridLayoutDemo类,该类继承JFrame类实现窗体界面,在该类中创建一个按钮组件的数组,然后在构造方法中设置窗体容器使用3行3列的网格布局管理器,初始化该数据,并且将数组中的组件添加到窗体容器中。关键代码如下:
StudySwing\src\com\lzw\GridLayoutDemo.java关键代码:
private JButton[] buttons;
public GridLayoutDemo() {
setTitle("边界布局管理器实例");
setBounds(100, 100, 300, 200);
buttons=new JButton[9];
Container panel = getContentPane();
panel.setLayout(new GridLayout(0,3));
for(int i=0;i<9;i++){
buttons[i]=new JButton("按钮"+(i+1));
panel.add(buttons[i]);
}
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
(2)编写main()主方法,在主方法中创建GridLayoutDemo类的实例对象,即窗体对象,然后调用该对象的setVisible()方法显示窗体界面。关键代码如下:
摘要: StudySwing\src\com\lzw\GridLayoutDemo.java关键代码: public static void main(String[] args) { GridLayoutDemo demo = new GridLayoutDemo(); demo.setVisible(true); } (3)运行本实例,将显示
StudySwing\src\com\lzw\GridLayoutDemo.java关键代码:
public static void main(String[] args) {
GridLayoutDemo demo = new GridLayoutDemo();
demo.setVisible(true);
}
(3)运行本实例,将显示窗体界面,窗体中包含了9个按钮组件,并且是以网格形式排列的。运行效果如图2所示。