博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四则运算
阅读量:4616 次
发布时间:2019-06-09

本文共 2065 字,大约阅读时间需要 6 分钟。

需求分析:提取运算数字和运算符号,和运算结果三个对象,分别调用其对象所对应的方法。

import   java.awt.*;

import  javax.swing.*;

public   class  F  {

JFrame   frame=new  JFrame("计算器");

Jpanel  p1=new  Jpanel( );

Jpsnel p2=new  Jpanel();

static JTextField  show =new JTextField();

static JButton  b0 =new JButton("0");

static JButton  b1=new JButton("1");

staticJButton  b2 =new JButton("2");

static JButton  b3=new JButton("3");

static  JButton b4=new  JButton("4");

static JButton b5=new  JButton("5");

static  JButton b6=new JButton("6");

static  JButton b7=new  JButton("7");

static  JButton b8=new  JButton("8");

static  JButton b9=new  JButton("9");

JButton  bjia =new  JButton("+");

JButton  bjian =new JButton("-");

JButton  bcheng=new;

JButton("*");

JButton  bchu=new  JButton("/");

JButton  bdian=new  JButton(".");

JButton  bdend=new  JButton("=");

JButton  bqingchu=new JButton("清除");

public   void  y(){

p1.setLayout(new GridLayout(1,1));

p1.add  (show);

}

public  void p(){

b1.addActionlistener (newU(1));

b2.addActionlistener  (newU(1));

b3.addActionlistener(newU(1));

b4.addActionlistener (newU(1));

b5.addActionlistener (newU(1));

b6.addActionlistener (newU(1));

b7.addActionlistener (newU(1));

b8.addActionlistener (newU(1));

b9.addActionlistener(newU(1));

b0.addActionlistener(newU(1));

bjia.addActionlistener(new Fu(1));

bjian.addActionlistener(new Fu(1));

bcheng.addActionlistener(new Fu(1));

bchu.addActionlistener(new Fu(1));

bdeng.addActionlistener(new Fu(1));

bqingchu.addActionlistener(new Fu(1));

p2.setLayout(new GridLsyout(6,3));

p2.add(b1);

p2.add (b2);

p2.add(b3);

p2.add(b4);

p2.add(b5);

p2.add(b6);

p2.add(b7);

p2.add(b8);

p2.add(b9);

p2.add(b0);

p2.add(bjia);

p2.add(bjian);

p2.add(bcheng);

p2.add(bchu);

p2.add(bdian);

p2.add(bqingchu);

p2.add(bdeng);

}

public  void  0(){

frame .setLayout(newBorderLayout());

frame .add(p1,BorderLayout.NORTH);

frame .add(p2,BorderLayout.CENTER);

frame.setsize(400,300);

frame.setvisible(true);

}

public  static  void  main (string[]args){

F  f = new  F();

f.y();

f.p();

f.0();

}

}

总结:我是看了看同学写的,才慢慢的有了点思路,今后会多多练习的,由于电脑出故障没能把截图发过来,很抱歉牛老师,希望您能理解。

 

转载于:https://www.cnblogs.com/ww22/p/4855934.html

你可能感兴趣的文章
扩展KMP算法
查看>>
Html的空格显示
查看>>
Android简易实战教程--第八话《短信备份~一》
查看>>
How to Create Modifiers Using the API QP_MODIFIERS_PUB.PROCESS_MODIFIERS
查看>>
待飞笔记(第一天 )
查看>>
用Winrar批量解压缩有密码文件方法,只需输入一次密码
查看>>
解惑好文:移动端H5页面高清多屏适配方案
查看>>
es6-class
查看>>
traefik添加多证书
查看>>
判断窗口是否挂起
查看>>
Windows下USB磁盘开发系列一:枚举系统中U盘的盘符
查看>>
POJ 2253 Frogger 解题报告
查看>>
通往远方的道路总是漫长的
查看>>
一张图的故事——概率分布之间的关系(上)
查看>>
如何有效使用Project(2)——进度计划的执行与监控
查看>>
Oracle锁表查询
查看>>
jQuery检查某个元素在页面上是否存在
查看>>
DI依赖注入是IOC控制反转子集
查看>>
订单1:n支付单 设计讨论
查看>>
git 创建 .gitignore 文件 建立项目过滤规则
查看>>