类似java制作计算器的游戏_急求一Java编写的类似计算机带的计算器的程序!!...
展开全部
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编写的类似计算机带的计算器的程序!!...相关推荐
- java调用打印预览_急求一个用Java实现的打印及打印预览功能的Demo
展开全部 package com.szallcom.tools; import java.awt.BorderLayout; import java.awt.Color; import java.aw ...
- java语言开发手机游戏_手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系...
手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...
- java模拟atm 课程设计_急求,关于Java课程设计ATM创建实现
展开全部 我现写的: import java.util.Scanner;public class ATM { private static String theName = "admin&q ...
- java自动售货机代码_急求简易自动售货机(java编程)
引用z17199的回答: package com.test; import java.util.Scanner; import com.sun.java_cup.internal.internal_e ...
- 【教程1】Java制作国际象棋小游戏-01
Java 制作国际象棋小游戏-01 菜鸟学了几天Java之后手痒痒了,所以开始谋划写个小游戏什么的练练手,刚好一门面向对象的课程布置了一个project,不限内容不限语言,所以菜鸟的小组决定做个国际象 ...
- 用计算机弹Despacit,《计算器:游戏》老师,这真的只是个长得好看的计算器而已!...
原标题:<计算器:游戏>老师,这真的只是个长得好看的计算器而已! 计算器能用来干什么? 除了本身的计算功能以外(这种用法正逐渐被手机等设备代替),有不少高手凭借多年苦练,开发出了让人大开眼 ...
- 用JAVA制作抓老鹰游戏_Java制作最难练手速游戏,Faker都坚持不了一分钟
原标题:Java制作最难练手速游戏,Faker都坚持不了一分钟 想练手速,来啊,互相伤害啊 Java制作最难练手速游戏,目测Faker也坚持不了一分钟 制作思路:只靠Java实现.Java.Java. ...
- 一个上帝视角的java游戏_从上帝视角看Java如何运行
JVM内存结构 可以看出JVM从宏观上可以分为 '内部' 及 '外部' 两个部分(便于记忆理解): '内部'包含:线程共享(公有)数据区 和 线程隔离(私有)数据区 '外部'包含:类加载子系统.垃圾 ...
- 我的世界JAVA能改ID吗_我的世界_MC_我的世界Java版帐号将迁移_小皮单机游戏_我的世界Java版帐号将迁移至微软账号详情_小皮单机游戏...
我的世界官方宣布,Java版玩家账号必须迁移至微软账号,具体内容是什么呢?下面就给大家带来我的世界Java版帐号将迁移至微软账号详情,以供玩家参考. Java 版帐号搬家啦 不久之后,我们所有的游戏 ...
最新文章
- 提高C++性能的编程技术笔记:临时对象+测试代码
- 使用getopts处理输入参数
- 异步编程(asyncawait)
- 奔四的听力障碍码农,被开除15次,面试被拒200+次,还要继续干下去吗?
- vba字典合并单元格为空_VBA合并单元格求和处理套路
- java代码统计收藏量_干货收藏 | 35个Java 代码性能优化总结(上)
- 索引 - 数据结构 - B+TREE
- mysql会对同时读取加锁吗_程序员经典面试题,MySQL并发读写的时候,都是需要加锁的么?...
- css上传图片中等待不可点击效果
- 裁员下老公老婆的对话
- Checkstyle的配置集
- 高德地图轨迹方向_阿里巴巴高德地图首席科学家任小枫:高精算法推动高精地图落地...
- java数据同步视频,Oracle从入门到精通 oracle数据库 全程同步视频教学 内含Oracle Java项目实战教...
- Aduino驱动SSD1306 OLED 显示图像
- 根据经纬度和日期计算日出日落时间
- 蛋花花分享人工智能概念的诞生与发展
- 计算机音乐数字乐谱周杰伦,周杰伦的歌《安静》的数字乐谱是什么??
- 用Python写一个记忆翻牌小游戏呀!
- ArcGIS重装之旧软件卸不干净的问题
- 用c写一个等腰三角星星图案