java布局一个计算器

Posted 乐丶Sir

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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    

运行的结果

******************************注意,此计算机按钮都没有加入事件!!!所以只是个样式,并不能正常使用*****************************

 

以上是关于java布局一个计算器的主要内容,如果未能解决你的问题,请参考以下文章

如何在另一个片段内膨胀另一个布局

创建片段而不从 java 代码实例化它

如何从 Android Studio 中片段的 XML 布局导航到相应的 java 类?

在Android中,如何将数据从类传递到相应的布局/片段文件?

求Java计算器标准的布局代码

Wordpress - 将代码片段包含到布局的选定部分的插件