云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > JAVA课程设计报告 心得体会 - 计算器、文本编辑器

JAVA课程设计报告 心得体会 - 计算器、文本编辑器

  • 62 次阅读
  • 3 次下载
  • 2025/5/7 14:57:57

JAVA课程设计

if(e.getSource()==b18) {

boolean clickable=true;

for (int i = 0; i < addText.getText().length(); i++) if ('.' == addText.getText().charAt(i)) {

clickable=false; break; }

if(clickable) {c+=\ }

addText.setText(c); }

//平方

if(e.getSource()==b10) {

nu =Double.parseDouble(addText.getText());

num=nu*nu; addText.setText(String.valueOf(num)); c=\ }

//倒数

if(e.getSource()==b5)

{ nu =Double.parseDouble(addText.getText());

if(addText.getText().charAt(0)=='0'&&addText.getText().length()==1) addText.setText(\除数不能为0\

else

num=1/nu;

addText.setText(String.valueOf(num)); c=\ }

//阶乘

if(e.getSource()==b15) { c=\

nu =Double.parseDouble(addText.getText());

for (int n=1;n<=nu;n++) {

num=num*n;

addText.setText(String.valueOf(num));

第 9 页 共 24 页

JAVA课程设计

} }

//响应“+/-”按钮

if(e.getSource()==b17)

{ String s=addText.getText();

if(addText.getText().charAt(0)=='-') {

addText .setText(\ for (int i=1;i

addText.setText(\ }

//将文本框清零

if(e.getActionCommand()==\ {addText.setText(\ c=\ }

if(e.getActionCommand()==\ {addText.setText(\ c=\ }

//删除文本框中的最后一位数 if (e.getSource()==b21) {

String g=addText.getText(); addText.setText(\

for (int i=0;i

//响应“+” “-” “*” “/” 按钮 if(e.getSource()==b4) {f='+';

nu =Double.parseDouble(addText.getText()); c=\ }

第 10 页 共 24 页

JAVA课程设计

if(e.getSource()==b9) {f='-';

nu =Double.parseDouble(addText.getText()); c=\ }

if(e.getSource()==b14) {f='*';

nu =Double.parseDouble(addText.getText()); c=\ }

if(e.getSource()==b19) {f='/';

nu =Double.parseDouble(addText.getText()); c=\ }

//进行运算,并将结果显示在文本框内 if(e.getSource()==b20) {

nu2 =Double.parseDouble(addText.getText()); if(f=='+') {num=nu+nu2; addText.setText(String.valueOf(num)); c=\ if(f=='-')

{num=nu-nu2;

addText.setText(String.valueOf(num)); c=\ if(f=='*') {num=nu*nu2; addText.setText(String.valueOf(num)); c=\ if(f=='/') {num=nu/nu2;

addText.setText(String.valueOf(num)); c=\ }

}

//定义各个变量类型

public JTextField addText;

第 11 页 共 24 页

JAVA课程设计

public JButton b1;

public JButton b2; public JButton b3; public JButton b4; public JButton b5; public JButton b6; public JButton b7; public JButton b8; public JButton b9; public JButton b10; public JButton b11; public JButton b12; public JButton b13; public JButton b14; public JButton b15; public JButton b16; public JButton b17; public JButton b18; public JButton b19; public JButton b20; public JButton b21; public JButton b22; public JButton b23;

public double num,nu,nu2; public char f; String c=\ }

5. 心得体会

Java监听器是Java功能实现的重要组成部分,监听器中的接口也是很重要的一个环节。两个类中的两个类似的功能,调用他们的类动态的决定一种实现,那他们提供一个抽象父类,子类分别实现父类所定义的方法。问题的出现:Java是一种单继承的语言,一般情况下,哪个具体类可能已经有了一个超类,解决是给它的父类加父类,或者给它父类的父类加父类,直到移动到类等级结构的最顶端。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。

在本次实验计算器中每个按钮功能的实现都离不开监听器,监听器的接口以及实现将是java程序的主要内容。计算器菜单栏的实现就是监听器的具体表现,当监听器发现“版权”指令时(e.getActionCommand()==\版权\),监听器就会做出反应,弹出一个对话框,显示“制作人:20095409 金华日,20095403 章旭,20095397 李伏

第 12 页 共 24 页

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

JAVA课程设计 if(e.getSource()==b18) { boolean clickable=true; for (int i = 0; i < addText.getText().length(); i++) if ('.' == addText.getText().charAt(i)) { clickable=false; break;

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com