java布局一个计算器
1 import java.awt.*; 2 import javax.swing.*; 3 public class counter{ 4 public static void main(String[] args){ 5 JFrame frame=new JFrame("xx的计算器"); //创建一个窗体标题 6 frame.setLayout(new GridLayout(6,3,3,3)); //表格布局7*3,水平和垂直间距为3 7 JPanel pan = new JPanel(new GridLayout(1,3,3,3)); //创建一个面板容器,指定为表格布局,1*3,水平和垂直间距为3 8 JButton b1=new JButton("查看"); // 9 JButton b2=new JButton("编辑"); // 10 JButton b3=new JButton("帮助"); //创建三个按钮,并给按钮上添加文字 11 pan.add(b1); // 12 pan.add(b2); // 13 pan.add(b3); //把三个按钮添加到pan面板容器中 14 frame.add(pan); //把pan面板容器添加到窗体 15 JPanel pan1= new JPanel(new GridLayout(1,4,3,3)); //创建pan1面板容器,指定为表格布局,1*4,水平垂直间距为3 16 JPanel pan2= new JPanel(new GridLayout(1,4,3,3)); //创建pan2面板容器,指定为表格布局,1*4,水平垂直间距为3 17 JPanel pan3= new JPanel(new GridLayout(1,4,3,3)); //创建pan3面板容器,指定为表格布局,1*4,水平垂直间距为3 18 JPanel pan4= new JPanel(new GridLayout(1,4,3,3)); //创建pan4面板容器,指定为表格布局,1*4,水平垂直间距为3 19 JTextField h1=new JTextField(); //创建一个单行文本框h1 20 frame.add(h1); //添加单行文本框到窗体 21 String str[]={"7", "8", "9", "/",}; //定义一个STR数组,并初始化 22 JButton but=null; //创建一个空按钮模型but 23 for(int i=0;i<4;i++){ 24 but = new JButton(""+str[i]); 25 pan1.add(but) ; //利用循环逐个添加到pan1面板容器中 26 } 27 String str2[]={ "4", "5", "6", "*", }; //定义数组str2数组,并初始化 28 JButton but2=null; //创建按钮模型 29 for(int i=0;i<4;i++){ 30 but2=new JButton(""+str2[i]); 31 pan2.add(but2); //把数组中的按钮添加到pan2容器中 32 } 33 34 String str3[]={"1", "2", "3", "-",}; //定义数组str3数组,并初始化 35 JButton but3=null; 36 for(int i=0;i<4;i++){ 37 but3 = new JButton(""+str3[i]); 38 pan3.add(but3) ; //把数组中的按钮添加到pan3容器中 39 } 40 41 String str4[]={ "0", ".", "=", "+"}; //定义数组str4数组,并初始化 42 JButton but4=null; 43 for(int i=0;i<4;i++){ 44 but4 = new JButton(""+str4[i]); 45 pan4.add(but4) ; //把数组中的按钮添加到pan4容器中 46 } 47 frame.add(pan1); //添加pan1容器到窗体中 48 frame.add(pan2); //添加pan2容器到窗体中 49 frame.add(pan3); //添加pan3容器到窗体中 50 frame.add(pan4); //添加pan4容器到窗体中 51 frame.pack(); //设置窗体大小以内容大小决定 52 frame.setVisible(true); //显示窗体 53 } 54 } 55
运行的结果
******************************注意,此计算机按钮都没有加入事件!!!所以只是个样式,并不能正常使用*****************************