当前位置:首页 > JAVA课程设计报告 心得体会 - 计算器、文本编辑器
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 页
共分享92篇相关文档