GridLayout(网格布局管理器):将组件依次放入n行m列的大小相等的网格中,每个网格可以添加一个组件。
方法声明 | 功能描述 |
GridLayout() | 默认只有一行,每个组件占一列 |
GridLayout(int rows,int cols) | 指定容器的行数和列数 |
GridLayout(int rows,int cols,int hgap,int vgap) | 指定容器的行数和列数以及组件之间的水平、垂直间距 |
Example05.java
1 package GUI; 2 import java.awt.*; 3 import javax.swing.*; 4 public class Example05 { 5 private static void createAndShowGUI() { 6 //创建一个名为GridLayout的窗体 7 JFrame f=new JFrame("GridLayout"); 8 f.setLayout(new GridLayout(3,3)); //设置该窗体为3*3的网格 9 f.setSize(300, 300); //设置窗体大小 10 f.setLocation(400, 300); 11 //下面的代码是循环添加8个按钮组件到GridLayout容器中 12 for (int i=1;i<9;i++) { 13 Button btn=new Button ("btn"+i); 14 f.add(btn); 15 } 16 f.setVisible(true); 17 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 18 } 19 public static void main (String[] args) { 20 //使用SwingUtilities工具类调用createAndShowGUI()方法并显示GUI程序 21 SwingUtilities.invokeLater(Example05::createAndShowGUI); 22 } 23 }
效果:
原文:https://www.cnblogs.com/mathZHX/p/14093530.html