展开全部

(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编写计算器相关推荐

  1. python编程计算器_python编写计算器功能

    本文实现用python编写一个带界面的计算器小程序,当然这个计算器功能很简单,只能进行一些简单的数学运算,很适合初学者,希望能给大家带来一些启发 实验前提 因为是带图形界面的,所以用的版本是在wind ...

  2. java eclipse 入门_Eclipse使用入门教程介绍

    1. 常用快捷键 这是使用工具的第一步,熟练使用快捷键对于我们编写程序会起到相当大帮助,所以这里笔者列出的快捷键建议大家必须都掌握. Ctrl + 鼠标左键(类.方法.属性的变量名词):定位跟踪某变量 ...

  3. python编程计算器_Python3-用Python编写计算器的3种方法

    用python实现简单的计算器功能,有很多思路,这里介绍三种方法,并分析各自的优缺点.下图是一个真是的计算器,由StellrWeb摄于Unsplash: 众所周知,根据Tao of Python的规定 ...

  4. java实现复制粘贴的计算器_软帝学院教你用java编写计算器(三)

    教你用java编写计算器(三) import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionListen ...

  5. Java用awt编写计算器(只有加减乘除)

    Java用awt编写计算器(只有加减乘除) 结果演示: import java.awt.BorderLayout; import java.awt.Button; import java.awt.Co ...

  6. 编写java程序模拟简单的计算器

    /*** 编写java程序模拟简单的计算器* 定义名为Number的类其中有两个整型数据成员变量n1和n2应该声明为私有* 编写构造方法赋予n1和n2初始值* 再为该类定义加addition().减s ...

  7. java程序设计计算器_Java程序设计计算器(含代码)

    Java程序课程设计任务书 实用性计算器的设计与开发 1.主要内容: 开发一个实用型的计算器程序,实现基本的计算功能同时并进行相应的功能拓展,使其具更加人性化的功能.我们可以用其进行相应的计算功能来方 ...

  8. 华北科技学院java考试题_华北科技学院java课程设计报告简易计算器

    华北科技学院java课程设计报告简易计算器 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 Java程序设计B 实验学期 2011 至 2012 学年 第 1 学期 学生所在系部 计算机学院 ...

  9. java代码 计算器_java代码---------计算器实现

    总结:虽然,没有人会帮你到底,凭什么要对你怜香惜玉 注意实现哪一个运算就把相关代码放在else if这个判断语句里面 package com.rue; import java.awt.BorderLa ...

最新文章

  1. [转载] 管Q某犇借的手写堆
  2. Winforn中导入Excel并显示然后获取多选框选中的内容
  3. python socket编程:实现redirect函数、cookie和session
  4. ofbiz mysql 序列_ofbiz+mysql安装求教
  5. 探秘云游戏背后实时音视频技术实践
  6. PyCharm-professional-2018.2.2 - 破解
  7. 【渝粤教育】广东开放大学 房屋建筑学 形成性考核 (50)
  8. Android开发用到的几种常用设计模式浅谈(一):组合模式
  9. mysql监控---慢语句查询
  10. 解决Xcode 9.x 没有代码提示
  11. Lucene--千锋修改+踩坑版本
  12. 无线网改了密码后连不上服务器了,修改wifi密码后连不上网了怎么办?
  13. LeetCode: 183. Customers Who Never Order
  14. wps怎么减少行间距,WPS的word怎么不能缩小行间距
  15. 计算机考研要考科目,2022考研:计算机专业需要准备哪些科目?
  16. java 日历工具_Java开发笔记(四十二)日历工具的常见应用
  17. 蒸发器,冷凝器面积过大
  18. BS软件测试初学者,BS软件测试要点总结!
  19. PTA 1070 结绳
  20. 你妹都看得懂的手机网游制作教程(第21篇)游戏黑屏了,别急我们来调试代码

热门文章

  1. vue集成svg-sprite-loader
  2. 参加珠海苹果售后维修体验
  3. CF1379C Choosing flowers
  4. 尚医通 (三十六) --------- 微信支付
  5. 华为AC6605对接OpenPortal网络准入认证计费系统实现Mac快速认证+Portal认证
  6. 运用电脑辅助 对彩票号码 进行 数字分析 — 华东15选5
  7. uniCloud学习笔记---uniId
  8. 汽车车身钣金—车身连接方式
  9. 百度地图查看导航记录,导航路线,记录驾驶路线
  10. 【转载】C/C++ 笔试面试(1)—— sizeof