JAVA课程设计淘宝管理系统Word文档格式.docx

上传人:b****6 文档编号:17197509 上传时间:2022-11-28 格式:DOCX 页数:8 大小:19.69KB
下载 相关 举报
JAVA课程设计淘宝管理系统Word文档格式.docx_第1页
第1页 / 共8页
JAVA课程设计淘宝管理系统Word文档格式.docx_第2页
第2页 / 共8页
JAVA课程设计淘宝管理系统Word文档格式.docx_第3页
第3页 / 共8页
JAVA课程设计淘宝管理系统Word文档格式.docx_第4页
第4页 / 共8页
JAVA课程设计淘宝管理系统Word文档格式.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

JAVA课程设计淘宝管理系统Word文档格式.docx

《JAVA课程设计淘宝管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计淘宝管理系统Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。

JAVA课程设计淘宝管理系统Word文档格式.docx

importjava.lang.Math;

//引入Math包,进行数学运算

publicclassCalculatorimplementsActionListener,WindowListener

{

privateJFramef=newJFrame("

计算器"

);

JTextFieldtf=newJTextField(10);

Stringm;

charsign;

//判断符号:

+、-、×

、/

Doublea,b,c;

//a为第一个运算数,b为第二个运算数,c为输出数

Panelpa;

//定义面板

Buttonbqingkong;

//定义按钮

Buttonbtuige;

Buttonbkaigen;

Buttonbpingfang;

Buttonb1;

Buttonb2;

Buttonb3;

Buttonbcheng;

Buttonb4;

Buttonb5;

Buttonb6;

Buttonbchu;

Buttonb7;

Buttonb8;

Buttonb9;

Buttonbjian;

Buttonb0;

Buttonbpoint;

Buttonbjia;

Buttonbdengyv;

publicvoidcreat()//建立计算器面板

f.setSize(200,300);

f.setVisible(true);

tf.setEditable(false);

tf.setHorizontalAlignment(JTextField.RIGHT);

Containerc=f.getContentPane();

//设置容器c.add(BorderLayout.NORTH,tf);

Panelp=newPanel();

c.add(BorderLayout.CENTER,p);

GridLayoutg=newGridLayout(5,4);

p.setLayout(g);

bqingkong=newButton("

C"

//分别添加按钮和事件

bqingkong.addActionListener(this);

p.add(bqingkong);

btuige=newButton("

back"

btuige.addActionListener(this);

p.add(btuige);

bkaigen=newButton("

√"

bkaigen.addActionListener(this);

p.add(bkaigen);

bpingfang=newButton("

^2"

bpingfang.addActionListener(this);

p.add(bpingfang);

b1=newButton("

1"

b1.addActionListener(this);

p.add(b1);

b2=newButton("

2"

b2.addActionListener(this);

p.add(b2);

b3=newButton("

3"

b3.addActionListener(this);

p.add(b3);

bcheng=newButton("

*"

bcheng.addActionListener(this);

p.add(bcheng);

b4=newButton("

4"

b4.addActionListener(this);

p.add(b4);

b5=newButton("

5"

b5.addActionListener(this);

p.add(b5);

b6=newButton("

6"

b6.addActionListener(this);

p.add(b6);

bchu=newButton("

/"

bchu.addActionListener(this);

p.add(bchu);

b7=newButton("

7"

b7.addActionListener(this);

p.add(b7);

b8=newButton("

8"

b8.addActionListener(this);

p.add(b8);

b9=newButton("

9"

b9.addActionListener(this);

p.add(b9);

bjian=newButton("

-"

bjian.addActionListener(this);

p.add(bjian);

b0=newButton("

0"

b0.addActionListener(this);

p.add(b0);

bpoint=newButton("

."

bpoint.addActionListener(this);

p.add(bpoint);

bjia=newButton("

+"

bjia.addActionListener(this);

p.add(bjia);

bdengyv=newButton("

="

bdengyv.addActionListener(this);

p.add(bdengyv);

}

publicstaticvoidmain(String[]args)//主函数

Calculatorcalculator=newCalculator();

calculator.creat();

publicvoidwindowClosing(WindowEventarg0)//设置关闭窗口事件

System.exit

(1);

publicvoidactionPerformed(ActionEvente)//设置响应事件

if(e.getSource()==b1)

Stringm=tf.getText();

tf.setText(m+"

//向屏幕上添加数字

if(e.getSource()==b2)

if(e.getSource()==b3)

if(e.getSource()==b4)

{Stringm=tf.getText();

if(e.getSource()==b5)

if(e.getSource()==b6)

if(e.getSource()==b7)

if(e.getSource()==b8)

if(e.getSource()==b9)

if(e.getSource()==b0)

if(e.getSource()==bpoint)

if(e.getSource()==bjia)

{Stringm=tf.getText();

//从屏幕上取回字符串

a=Double.valueOf(m);

//转换为Double型

tf.setText("

"

sign='

+'

;

//设置标识符

if(e.getSource()==bjian)

a=Double.valueOf(m);

tf.setText("

-'

if(e.getSource()==bcheng)

*'

if(e.getSource()==bchu)

/'

if(e.getSource()==bkaigen)

c=Math.sqrt(a);

m=Double.toString(c);

+m);

if(e.getSource()==bpingfang)

c=a*a;

if(e.getSource()==btuige)

tf.setText(m.substring(0,m.length()-1));

if(e.getSource()==bqingkong)

a=b=c=0.0;

m="

'

if(e.getSource()==bdengyv)

b=Double.valueOf(m);

switch(sign)

case'

:

c=a+b;

break;

case'

c=a-b;

c=a*b;

c=a/b;

m=Double.toString(c);

//Double转换为字符串

//输出结果

六、运行与调试

1运行结果:

2错误调试:

1)直接将按钮等部件添加到Frame上,每次运行结果不唯一;

2)未定义窗口关闭事件,不能实现窗口的关闭功能;

3)将按钮的布局模式定义为BorderLaout,不能实现按钮的对齐问题;

4)将运算数字a、b、c定义成Float型,不能实现sqrt()开方运算;

5)将标志符sign定义成String字符串型,不能实现switch语句。

七、总结

我们用了一周的时间来做这个课程设计,在做课程设计的时候我遇到了很多的问题,有许多是我不会的,这些并非是我在学习上大的疏忽,而是一些小的细节,如:

字母的大小写,单词字母的漏记现象,语句的书写格式等等,这些虽然表面上看上去都是小问题,但他们严重影响了我的编程速度和质量,甚至导致我的编程无法继续,这深刻的让我认识到学习认真的重要性和实践发现问题的有效性。

于是我又一遍遍翻阅了课本,加强了学习,我才真正的把自己的程序给调试成功,过程真的很不容易,看到同学们都再为自己的课程设计而努力,我真的很欣慰。

在做课程设计的时候我发现了自己许多的学习和思想上的不足,在今后的学习中我应该注重细节,并不断的在实践中发现不足,并不断的去改变提高。

同时,要虚心的想别人请教,树立正确的心态不因为自己的不会而自暴自弃、不屑和别人交流,我们应该在交流中学习,在学习中提高。

八、参考文献

Java语言程序设计(第2版)郑丽主编清华大学出版社

课程设计评语

课程设计成绩

指导教师

(签字)

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 自然景观

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1