展开全部

No 1.

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

public class Calculator extends Applet implements ActionListener{

int i=0;

String op=" "; //存操作符

double num1=0,num2=0; //存操作数

boolean opr=false,num=false,sta=false,is=false; //设置状态

String btns[]={"7","8","9","/","C","4","5",

"6","X","√","1","2","3","-",

"%","0","+/-",".","+","="};

//设置布局

Panel pan1,pan2; //容器

BorderLayout bg1; //布局

GridLayout bg2;

Label input; //显示

Color c1,c2; //颜色32313133353236313431303231363533e59b9ee7ad9431333262353437变量

Button btn[]=new Button[20]; //按钮

public void init(){ //初始化

input=new Label();

pan1=new Panel();

pan2=new Panel();

bg1=new BorderLayout(0,10);

bg2=new GridLayout(0,5,6,8);

pan2.setLayout(bg2);

pan1.setLayout(bg1);

c1=new Color(151,118,203);

c2=new Color(164,210,249);

for(i=0;i<20;i++){

btn[i]=new Button(btns[i]);

pan2.add(btn[i]);

btn[i].setBackground(c2);

btn[i].addActionListener(this);

}

pan1.add(input,"North");

pan1.add(pan2,"Center");

input.setText("0");

input.setBackground(Color.pink);

input.setAlignment(Label.RIGHT);

this.setBackground(c1);

pan1.setBackground(c1);

add(pan1);

}

还有这个:

/*按0--9的按钮事件*/

else if( click.equals("0")||click.equals("1")||click.equals("2")||click.equals("3")||

click.equals("4")||click.equals("5")||click.equals("6")||click.equals("7")||

click.equals("8")||click.equals("9")){

pressnum(click);

if(op!=(" ")){ //设符号标志位

opr=true;

}

}

else if(click=="+"){ //加法

if(opr==false){

num1=Double.valueOf(input.getText()).doubleValue();

op="+";

num=false;

}

else {

num2=Double.valueOf(input.getText()).doubleValue();

if(op.equals("+")){

num1=num1+num2;

input.setText(isf(num1));

}

else if(op.equals("-")){

num1=num1-num2;

input.setText(isf(num1));

}

else if(op.equals("*")){

num1=num1*num2;

input.setText(isf(num1));

}

else if(op.equals("/")){

if(Double.toString(num2)!="0.0"){

num1=num1/num2;

input.setText(isf(num1));

}

else input.setText("不能用0做除数");

}

op="+";

opr=false;

num=false;

}

}

本回答由提问者推荐

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

类似java制作计算器的游戏_急求一Java编写的类似计算机带的计算器的程序!!...相关推荐

  1. java调用打印预览_急求一个用Java实现的打印及打印预览功能的Demo

    展开全部 package com.szallcom.tools; import java.awt.BorderLayout; import java.awt.Color; import java.aw ...

  2. java语言开发手机游戏_手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系...

    手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...

  3. java模拟atm 课程设计_急求,关于Java课程设计ATM创建实现

    展开全部 我现写的: import java.util.Scanner;public class ATM { private static String theName = "admin&q ...

  4. java自动售货机代码_急求简易自动售货机(java编程)

    引用z17199的回答: package com.test; import java.util.Scanner; import com.sun.java_cup.internal.internal_e ...

  5. 【教程1】Java制作国际象棋小游戏-01

    Java 制作国际象棋小游戏-01 菜鸟学了几天Java之后手痒痒了,所以开始谋划写个小游戏什么的练练手,刚好一门面向对象的课程布置了一个project,不限内容不限语言,所以菜鸟的小组决定做个国际象 ...

  6. 用计算机弹Despacit,《计算器:游戏》老师,这真的只是个长得好看的计算器而已!...

    原标题:<计算器:游戏>老师,这真的只是个长得好看的计算器而已! 计算器能用来干什么? 除了本身的计算功能以外(这种用法正逐渐被手机等设备代替),有不少高手凭借多年苦练,开发出了让人大开眼 ...

  7. 用JAVA制作抓老鹰游戏_Java制作最难练手速游戏,Faker都坚持不了一分钟

    原标题:Java制作最难练手速游戏,Faker都坚持不了一分钟 想练手速,来啊,互相伤害啊 Java制作最难练手速游戏,目测Faker也坚持不了一分钟 制作思路:只靠Java实现.Java.Java. ...

  8. 一个上帝视角的java游戏_从上帝视角看Java如何运行

    JVM内存结构 可以看出JVM从宏观上可以分为 '内部' 及 '外部'  两个部分(便于记忆理解): '内部'包含:线程共享(公有)数据区 和 线程隔离(私有)数据区 '外部'包含:类加载子系统.垃圾 ...

  9. 我的世界JAVA能改ID吗_我的世界_MC_我的世界Java版帐号将迁移_小皮单机游戏_我的世界Java版帐号将迁移至微软账号详情_小皮单机游戏...

    我的世界官方宣布,Java版玩家账号必须迁移至微软账号,具体内容是什么呢?下面就给大家带来我的世界Java版帐号将迁移至微软账号详情,以供玩家参考. Java 版帐号搬家啦 不久之后,我们所有的游戏 ...

最新文章

  1. 提高C++性能的编程技术笔记:临时对象+测试代码
  2. 使用getopts处理输入参数
  3. 异步编程(asyncawait)
  4. 奔四的听力障碍码农,被开除15次,面试被拒200+次,还要继续干下去吗?
  5. vba字典合并单元格为空_VBA合并单元格求和处理套路
  6. java代码统计收藏量_干货收藏 | 35个Java 代码性能优化总结(上)
  7. 索引 - 数据结构 - B+TREE
  8. mysql会对同时读取加锁吗_程序员经典面试题,MySQL并发读写的时候,都是需要加锁的么?...
  9. css上传图片中等待不可点击效果
  10. 裁员下老公老婆的对话
  11. Checkstyle的配置集
  12. 高德地图轨迹方向_阿里巴巴高德地图首席科学家任小枫:高精算法推动高精地图落地...
  13. java数据同步视频,Oracle从入门到精通 oracle数据库 全程同步视频教学 内含Oracle Java项目实战教...
  14. Aduino驱动SSD1306 OLED 显示图像
  15. 根据经纬度和日期计算日出日落时间
  16. 蛋花花分享人工智能概念的诞生与发展
  17. 计算机音乐数字乐谱周杰伦,周杰伦的歌《安静》的数字乐谱是什么??
  18. 用Python写一个记忆翻牌小游戏呀!
  19. ArcGIS重装之旧软件卸不干净的问题
  20. 用c写一个等腰三角星星图案

热门文章

  1. linux awk 区别,linux awk 中 RS,ORS,FS,OFS 区别与联系
  2. 洛谷 3373 线段树
  3. u盘安装centos8黑屏_u盘centos7 安装 黑屏苹果电脑怎么安装win7系统还原
  4. MacBookPro 装win7
  5. 如何高效处理面板数据
  6. 产品化机器学习的一些思考
  7. idea中为啥要用maven
  8. Client-Initiated场景下的L2TP实验配置
  9. 学编程难吗?多久能入门?
  10. ipcam rtsp流生成 mp4( 附源码)