zoukankan      html  css  js  c++  java
  • 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    

    运行的结果

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

  • 相关阅读:
    Vuejs模板绑定
    Vuejs基本使用
    Vuejs简介
    echarts 使用配置模式(含事件)
    JS 对象(Object)和字符串(String)互转
    HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用
    highcharts点击事件系列
    servlet填充Response时,数据转换之content-type
    leetcode-70. Climbing Stairs
    deep copy and shallow copy
  • 原文地址:https://www.cnblogs.com/l666/p/9159185.html
Copyright © 2011-2022 走看看