1、团队课程设计博客链接

2.个人负责模块或任务说明

监听器的设置

3.自己的代码提交记录截图

//注册各个组件监听事件

backspace.addMouseListener(new OperationMouseListener());

CE.addMouseListener(new OperationMouseListener());

C.addMouseListener(new OperationMouseListener());

decimal.addMouseListener(new OperationMouseListener());

equal.addMouseListener(new OperationMouseListener());

neg.addMouseListener(new OperationMouseListener());

//注册四则运算鼠标监听

add.addMouseListener(new CalcMouseListener());

sub.addMouseListener(new CalcMouseListener());

mul.addMouseListener(new CalcMouseListener());

div.addMouseListener(new CalcMouseListener());

//注册数字监听事件

zero.addMouseListener(new NumberMouseListener());

one.addMouseListener(new NumberMouseListener());

two.addMouseListener(new NumberMouseListener());

three.addMouseListener(new NumberMouseListener());

four.addMouseListener(new NumberMouseListener());

five.addMouseListener(new NumberMouseListener());

six.addMouseListener(new NumberMouseListener());

seven.addMouseListener(new NumberMouseListener());

eight.addMouseListener(new NumberMouseListener());

nine.addMouseListener(new NumberMouseListener());

}

private class NumberMouseListener implements MouseListener{

public void mouseClicked(MouseEvent e) {

if(input.getText().trim().equals("0")){//如果文本框已经是0,结果还是0

input.setText(((JButton)e.getSource()).getText().trim());

}else{//否则的话,把0添加到后面,譬如文本框是1,结果就为10

input.setText(input.getText().concat(((JButton)e.getSource()).getText().trim()));

}

}

public void mouseEntered(MouseEvent e) {}

public void mouseExited(MouseEvent e) {}

public void mousePressed(MouseEvent e) {}

public void mouseReleased(MouseEvent e) {}

}

private class CalcMouseListener implements MouseListener{

//如果输入的是运算符号,保存第一个结果和运算符号

public void mouseClicked(MouseEvent e) {

num1 = input.getText().trim();

input.setText("");

operator = ((JButton)e.getSource()).getText().trim();

input.setText(num1+operator);

}

public void mouseEntered(MouseEvent e) {}

public void mouseExited(MouseEvent e) {}

public void mousePressed(MouseEvent e) {}

public void mouseReleased(MouseEvent e) {}

}

4、自己负责模块或任务详细说明

设置监听器与字符运算符的判定存取。

5.课程设计感想

通过课设,能初步掌握监听器的使用。

发现自己不能很熟练的写出代码,应加强代码学习。

java课程设计 计算器_Java课程设计-计算器相关推荐

  1. java课程设计 计算器_java课程设计-保存计算过程的计算器

    java课程设计-保存计算过程的计算器 编号: <面向对象程序设计(JAVA) > 课程设计(论文)档案 题 目: 保存计算过程的计算器 学 院: 信息学院 专 业: 姓 名: 学 号: ...

  2. java多功能计算器_Java课程设计多功能计算器 PDF 下载

    1.摘要: 为复习巩固Java语言的基础知识,进一步加深对java语言的理解和掌控.同过本课程设计使自身能够全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解.掌握和综合运用所学的知识 ...

  3. java 课程设计 计算器_JAVA课程设计-计算器(201521123028 李家俊)

    1.团队课程设计博客链接 2.个人负责模板或任务说明 主要负责计算器图形界面 包括操作按钮,菜单项以及输出面板的设计 3.自己的代码提交记录截图 4.自己负责模块或任务详细说明 代码分析: 主类中有如 ...

  4. java 公交管理系统 代码_JAVA课程设计报告公交管理系统.pdf

    Java期末课程设计 -- Busmanagerment 课程名称:算法设计与分析 任课老师:吴倩 学生姓名:谢秀华 学生学号:1037005 所在院系:信息工程学院 班级: 10计算机1班 一.前言 ...

  5. java课程设计日历_java课程设计日历记事本赵锐.doc

    java课程设计日历记事本赵锐.doc 2本科生课程设计课程名称JAVA程序设计课程设计题目日历记事本学号201440930252学生姓名赵锐所在专业2014计算机学院所在班级信工2班成绩课程设计时间 ...

  6. java课程设计培训班_Java课程设计

    课程设计--博客作业五子棋(201521123009 张晨晨) •团队课程设计博客链接 •个人负责模块或任务说明 五子棋的绘制 棋盘的绘制 重新开始功能的实现 悔棋功能的实现 •自己的代码提交记录截图 ...

  7. java 线性计算器_java版科学计算器,支持表达式计算

    <java版科学计算器,支持表达式计算>由会员分享,可在线阅读,更多相关<java版科学计算器,支持表达式计算(12页珍藏版)>请在人人文库网上搜索. 1.程序设计综合设计题目 ...

  8. java文本编辑器课程设计报告_java课程设计报告 心得体会——计算器、文本编辑器.doc...

    java课程设计报告 心得体会--计算器.文本编辑器.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内 ...

  9. java课程设计简单计算器_JAVA课程设计--简易计算器(201521123022 黄俊麟)

    1.团队课程设计博客链接 2.个人负责模板或任务说明 1.初始化业务逻辑. 2.开方.正负.清零.退格.数字内容输入拼接,输出结果的实现. 3.四则运算算法的实现. 4.每个按钮返回对应的业务(每个按 ...

  10. java简单计算器课程设计报告_JAVA课程设计之计算器设计报告

    题 目: 计算器 院(系):xxx学院 年级专业:xxx班 学生姓名:xxx 指导老师:xx老师 开始时间:200x-xx-xx 完成时间:200x-xx-xx 目 录 1. 摘 要 2. 概要设计 ...

最新文章

  1. ai怎么平均排列_你的隐私正在被 AI “窥探”,马赛克也不管用了
  2. 一个用于分页的page类
  3. 网状结构的解藕-中介者模式
  4. python 多分类情感词典_基于情感词典的文本情感分类
  5. 使用Handlerf发送消息或使用Handler轮询时,报错IllegalStateException:This message is already in use.;...
  6. 【Java】多态学习笔记
  7. H5调用安卓以及IOS前置摄像头
  8. linux文件夹的执行权限不够怎么解决
  9. 一战北邮计专考研经验分享
  10. java document对象详解
  11. [GAMES101]现代计算机图形学课程总结2:光栅化和反走样
  12. 中国成语测试软件,中国汉字水平测试
  13. AVL树到底是什么?
  14. 51nod 1718 Cos的多项式 【数学】
  15. 智慧水库水位库容监测系统解决方案
  16. 阿里云发布企业数字化及上云外包平台服务:阿里云众包平台
  17. Ubuntu16.04安装win10虚拟机
  18. Vscode下jupyter无法显示plot画图,并显示<Figure size 640x480 with 1 Axes>问题解决
  19. 配置Eureka时Status显示的是电脑名而不是localhost及ipAddr显示为本机ip的问题
  20. 剑侠情缘服务器显示维护,剑侠情缘网络版_剑网_游戏官方网站_金山逍遥网

热门文章

  1. Linux Huge page
  2. python刷题记录:买帽子
  3. C++Builder:定时器Timer控件
  4. java调试步骤_Java程序的开发过程及基本调试方法
  5. 【转】​“八段锦”养生:通经络,补气血,简单8个动作调理全身脏腑!
  6. 欢迎使用CSDN-markdown编辑器大范甘迪
  7. hp打印机被识别为了usb大容量存储
  8. android 6 root权限,安卓一键root(权限获取)
  9. 10-25 查询选修张老师讲授所有课程的学生
  10. Qt编写小清新风格界面