java eclipse计算器_eclipse编写计算器
展开全部
(1)新建Java项目。打开eclipse,【新建】|【Java项目】命令,弹出【创建Java项目】对话框62616964757a686964616fe4b893e5b19e31333264633465,在【项目名】里输入要创建的项目名eclipsehello1。
(2)新建一个命名为Calculator .Java类。打开eclipse,【新建】|【类】命令,弹出【新建Java类】对话框。
(3)在代码编辑区输入以下内容并保存:
import java.awt.*;
import java.applet.*;
public class Calculator extends Applet{
TextField tfAnswer; //显示输入和结果的文本域
Button bPoint,bEqual,bPlus,bMinus,bClear,bMulti,bDivision; //运算符按钮
Button[] b=new Button[10]; //数字按钮
String currentOp,preOp; //当前操作和上一步操作
String foreText,backText; //当前输入和上一次输入
boolean isFloat = false; //运算类型标志
public void init() {
Panel panel1=new Panel(); //实例化面板
Panel panel2=new Panel();
Panel panel3=new Panel();
currentOp = new String(""); //实例化各组件
preOp = new String("");
foreText = new String("");
backText = new String("");
tfAnswer = new TextField(8);
setBackground(Color.lightGray); //设置Applet背景色
setForeground(Color.blue); //设置Applet前景色
for(int i=9;i>=0;i--){
b[i]=new Button(Integer.toString(i)); //实例化数字按钮
panel2.add(b[i]); //增加按钮到面板
}
bPoint = new Button("."); //实例化按钮
bEqual = new Button("=");
bEqual.setForeground(Color.red); //设置按钮前景色
bClear = new Button("清除");
bClear.setForeground(Color.red);
bDivision = new Button("/");
bDivision.setForeground(Color.red);
bMulti = new Button("*");
bMulti.setForeground(Color.red);
bMinus = new Button("-");
bMinus.setForeground(Color.red);
bPlus = new Button("+");
bPlus.setForeground(Color.red);
setLayout(new FlowLayout()); //设置布局管理器
panel1.setLayout(new FlowLayout());
panel2.setLayout(new GridLayout(4,3));
panel3.setLayout(new GridLayout(4,1));
panel1.add(tfAnswer); //增加组件到面板
panel1.add(bClear);
panel2.add(bPoint);
panel2.add(bEqual);
panel3.add(bPlus);
panel3.add(bMinus);
panel3.add(bMulti);
panel3.add(bDivision);
add(panel1); //增加组件到Applet
add(panel2);
add(panel3);
}
public boolean action(Event e, Object o) { //事件处理
String s = new String("");
for(int i=0;i<10;i++){
if(e.target==b[i]||e.target==bPoint){ //按钮事件来自于数字按钮和点按钮
if(e.target != bPoint) {
s = (String)o;
doForeText(s); //处理输入
}
if((e.target == bPoint)&&(!isFloat)){ //浮点数输入
isFloat = true; //设置运算标志
s = (String)o;
if(foreText.equals("")){
foreText += "0."; //增加小数点前面0
}
else{
doForeText(s);
}
}
}
}
if(e.target == bClear) {
doClear(); //清除输入
}
if((e.target == bMulti)||(e.target == bDivision)|| (e.target == bPlus)||(e.target == bMinus)) { //处理运算
if(foreText != ""){
currentOp = ((String)o);
doOperator(); //处理运算
}
else {
preOp = ((String)o);
}
}
if(e.target == bEqual) { //等于按钮事件处理
doOperator(); //处理运算
}
return true;
}
public void doOperator(){
double dFore,dBack;
Double d;
if(preOp.equals("")) {
backText = foreText;
foreText = "";
tfAnswer.setText(backText); //显示文本
}
else {
dFore = (new Double(foreText)).doubleValue(); //得到第一输入
dBack = (new Double(backText)).doubleValue(); //得到第二输入
foreText = "";
backText = tfAnswer.getText();
if(preOp.equals("+")) { //加运算处理
d = new Double((dBack + dFore)); //得到运算结果
tfAnswer.setText(d.toString()); //显示运算结果
backText = d.toString();Double.parseDouble(
}
if(preOp.equals("-")) {
d = new Double((dBack - dFore));//得到运算结果
tfAnswer.setText(d.toString()); //显示运算结果
backText = d.toString();
}
if(preOp.equals("*")) {
d = new Double((dBack * dFore));//得到运算结果
tfAnswer.setText(d.toString());//显示运算结果
backText = d.toString();
}
if(preOp.equals("/")) {
if (dFore==0){
tfAnswer.setText("除数不能为0"); //显示出错信息
return;
}
d = new Double((dBack / dFore));//得到运算结果
tfAnswer.setText(d.toString());//显示运算结果
backText = d.toString();
}
}Math.sin();
preOp = currentOp;
}
public void doForeText(String s) {
foreText += s;
tfAnswer.setText(foreText); //显示输入
}
public void doBackText(String s){
backText = foreText;
foreText = "";
tfAnswer.setText(foreText); //显示输入
}
public void doClear() { //清除输入
currentOp = "";
preOp = "";
foreText = "";
backText = "";
isFloat = false;
tfAnswer.setText("");
}
}
(4)执行代码
已赞过
已踩过<
你对这个回答的评价是?
评论
收起
java eclipse计算器_eclipse编写计算器相关推荐
- python编程计算器_python编写计算器功能
本文实现用python编写一个带界面的计算器小程序,当然这个计算器功能很简单,只能进行一些简单的数学运算,很适合初学者,希望能给大家带来一些启发 实验前提 因为是带图形界面的,所以用的版本是在wind ...
- java eclipse 入门_Eclipse使用入门教程介绍
1. 常用快捷键 这是使用工具的第一步,熟练使用快捷键对于我们编写程序会起到相当大帮助,所以这里笔者列出的快捷键建议大家必须都掌握. Ctrl + 鼠标左键(类.方法.属性的变量名词):定位跟踪某变量 ...
- python编程计算器_Python3-用Python编写计算器的3种方法
用python实现简单的计算器功能,有很多思路,这里介绍三种方法,并分析各自的优缺点.下图是一个真是的计算器,由StellrWeb摄于Unsplash: 众所周知,根据Tao of Python的规定 ...
- java实现复制粘贴的计算器_软帝学院教你用java编写计算器(三)
教你用java编写计算器(三) import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionListen ...
- Java用awt编写计算器(只有加减乘除)
Java用awt编写计算器(只有加减乘除) 结果演示: import java.awt.BorderLayout; import java.awt.Button; import java.awt.Co ...
- 编写java程序模拟简单的计算器
/*** 编写java程序模拟简单的计算器* 定义名为Number的类其中有两个整型数据成员变量n1和n2应该声明为私有* 编写构造方法赋予n1和n2初始值* 再为该类定义加addition().减s ...
- java程序设计计算器_Java程序设计计算器(含代码)
Java程序课程设计任务书 实用性计算器的设计与开发 1.主要内容: 开发一个实用型的计算器程序,实现基本的计算功能同时并进行相应的功能拓展,使其具更加人性化的功能.我们可以用其进行相应的计算功能来方 ...
- 华北科技学院java考试题_华北科技学院java课程设计报告简易计算器
华北科技学院java课程设计报告简易计算器 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 Java程序设计B 实验学期 2011 至 2012 学年 第 1 学期 学生所在系部 计算机学院 ...
- java代码 计算器_java代码---------计算器实现
总结:虽然,没有人会帮你到底,凭什么要对你怜香惜玉 注意实现哪一个运算就把相关代码放在else if这个判断语句里面 package com.rue; import java.awt.BorderLa ...
最新文章
- [转载] 管Q某犇借的手写堆
- Winforn中导入Excel并显示然后获取多选框选中的内容
- python socket编程:实现redirect函数、cookie和session
- ofbiz mysql 序列_ofbiz+mysql安装求教
- 探秘云游戏背后实时音视频技术实践
- PyCharm-professional-2018.2.2 - 破解
- 【渝粤教育】广东开放大学 房屋建筑学 形成性考核 (50)
- Android开发用到的几种常用设计模式浅谈(一):组合模式
- mysql监控---慢语句查询
- 解决Xcode 9.x 没有代码提示
- Lucene--千锋修改+踩坑版本
- 无线网改了密码后连不上服务器了,修改wifi密码后连不上网了怎么办?
- LeetCode: 183. Customers Who Never Order
- wps怎么减少行间距,WPS的word怎么不能缩小行间距
- 计算机考研要考科目,2022考研:计算机专业需要准备哪些科目?
- java 日历工具_Java开发笔记(四十二)日历工具的常见应用
- 蒸发器,冷凝器面积过大
- BS软件测试初学者,BS软件测试要点总结!
- PTA 1070 结绳
- 你妹都看得懂的手机网游制作教程(第21篇)游戏黑屏了,别急我们来调试代码