java swing 编程之网格布局

2014-11-23 22:14:55 · 作者: · 浏览: 0
/**
 * java 之网格布局管理器;
 * 网格布局管理器将窗体划分成一个表格,可以在创建网格布局管理器时指定表格的行与列。默认
 * 的情况下是从左到右、从上到下组织增加到窗体中的控件的,而且每一个控件都会填充整个单元格,即改变
 * 窗体的大小时控件也会随之改变大小。
 * @author gao
 */
package com.gao;

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

public class GridLayoutDemo extends JFrame {
    private JPanel contentPane;
    private JButton button1;
    private JButton button2;
    private JButton button3;
    private JButton button4;
    private JButton button5;
    private JButton button6;
    private JButton button7;
    private JButton button8;
    private JButton button9;
   
	public GridLayoutDemo(){
    	contentPane=new JPanel();
    	contentPane.setBorder(new EmptyBorder(5,5,5,5));// 设置面板的边框 ,距离上、左、下、右 的距离
    	this.setContentPane(contentPane);
    	contentPane.setLayout(new GridLayout(3,3,5,5));
    	button1=new JButton("按钮1");
    	button2=new JButton("按钮2");
    	button3=new JButton("按钮3");
    	button4=new JButton("按钮4");
    	button5=new JButton("按钮5");
    	button6=new JButton("按钮6");
    	button7=new JButton("按钮7");
    	button8=new JButton("按钮8");
    	button9=new JButton("按钮9");
    	contentPane.add(button1);
    	contentPane.add(button2);
    	contentPane.add(button3);
    	contentPane.add(button4);
    	contentPane.add(button5);
    	contentPane.add(button6);
    	contentPane.add(button7);
    	contentPane.add(button8);
    	contentPane.add(button9);
		this.setTitle("边界布局");
    	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	this.setBounds(100, 100, 450, 300);
    	this.setVisible(true);
    	
    }
	public static void main(String[]args){
    	 GridLayoutDemo example=new GridLayoutDemo();
     }
}

运行结果:



有兴趣的可以改变下,其中的 大小

看下效果。