【JAVA】十按钮排布

来源:互联网 发布:开票软件下载步骤 编辑:程序博客网 时间:2024/06/05 05:13

import java.awt.*;
import javax.swing.*;
 
public class test{
    public static void main(String[] arges){
         JFrame frm = new JFrame("Frame with Button");
         //设置窗体关闭方式
         frm.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
 
         frm.setLayout(new GridLayout(2,3));
         int i;


         int[]pl={1,2,3,4,5,6,7};//用了一下数组


         JPanel[]panel = new JPanel[pl.length];
         for(i=1;i< pl.length;i++){
                
             if(i== 5){
                  panel[i]= new JPanel(new GridLayout(2,2));
                  Button bt4 = new Button("button");
                  Button bt5 = new Button("button");
                  Button bt6 = new Button("button");
                  Button bt7 = new Button("button");
                  panel[i].add(bt4);
                  panel[i].add(bt5);
                  panel[i].add(bt6);
                  panel[i].add(bt7);
 
                 }
             else if(i == 2){
                  panel[i]= new JPanel(new GridLayout(2,1));
                  Button bt2 = new Button("button");
                  Button bt3 = new Button("button");
                  panel[i].add(bt2);
                  panel[i].add(bt3);
             }
             else if (i == 1 | i == 3 | i == 4 | i == 6){
                  panel[i]= new JPanel(new GridLayout(1,1));
                  Button bt1 = new Button("button");
                  panel[i].add(bt1);
             }
             else{
            break;
             }
             frm.add(panel[i]);
         }
    
     frm.setSize(800,600);
     frm.pack();
     frm.setVisible(true);
    }
}