1. 程式人生 > >java布局一個計算器

java布局一個計算器

模型 sta inf jpa args 間距 ima wing ati

 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

運行的結果

技術分享圖片

******************************註意,此計算機按鈕都沒有加入事件!!!所以只是個樣式,並不能正常使用*****************************

java布局一個計算器