java面向对象程序设计—课程设计论文.doc
《java面向对象程序设计—课程设计论文.doc》由会员分享,可在线阅读,更多相关《java面向对象程序设计—课程设计论文.doc(11页珍藏版)》请在三一办公上搜索。
1、Java面向对象程序设计课程报告 课程设计题目:计算器 计算器一 设计的内容要求参考Windows附件中的计算器,使用Java语言设计并实现一个简单的计算器。(界面使用AWT或SWING)二. 设计思想2.1根据图形用户界面设计方法设计计算器版面。容器类(窗口-Window类 ,面板-Panel类),框架类-Frame,Button类,Label类,TextField类等类的构造方法,菜单(菜单栏、菜单项)的建立于应用。事件处理机制:监听器类WinClose(),actionPerformed()。 2.2计算器计算功能实现,即按钮监听器的实现自定义变量: x,y为操作数,op为操作符。根据单
2、击按钮不同进行不同的操作,详见处理按钮单击事件方法actionPerformed(ActionEvent e)(计算功能算法)流程图。三. 详细设计3.1 calculator()函数(计算器版面设计)流程图:开始新建计算器窗口f新建菜单创建菜单项并添加至菜单新建并设置文本行textp新建并设置缓存区mcache新建并设置计算器上button并注册监听器新建面板p0 p1 p2 p3将textp添加至p0,并设置p0大小将”backspace”CE”C”添加至p1,并设置p1大小及布局将”MC”MR”MS”M+”添加至p2,并设置p2大小及布局将其他button添加至p3,并设置p3大小及布局
3、将面板p0 p1 p2 p3添加至f 设置窗口f的属性为f注册事件监听器Winclose结束3.2处理按钮单击事件方法actionPerformed(ActionEvent e)(计算器计算功能算法)流程图:开始Textp.setText(“0”Str.setLength(0)YN单击”CE”单击”C”Textp.setText(“0”Str.setLength(0)NY单击”+/-“将textp中数据正负变号单击”+”将textp中数据赋给x,str.setLength(0)y=0,op=0NYNY单击”-“将textp中数据赋给x,str.setLength(0)y=0,op=1将text
4、p中数据赋给x,str.setLength(0)y=0,op=2单击”*”NYNYY单击”%”NNNNYYY将textp中数据乘以0.01y=0单击”1/x”textp中数据为0给textp赋”除数不能为0”将textp中数据取倒数str.setLength(0);y=0单击”0”textp中数据为0NNNYYY在textp中数据后加”0”,并赋值给y单击”backspace”textp中数据为0str长度为1去掉textp数据的最后一位,并将str的长度减1将textp赋0,str.setLength(0)N将textp中数据赋给yNY单击”1”9”将单击数字插入到textp中数据后,并将t
5、extp中数据赋给y将textp赋0,并str.stelength(0);结束第四部分 运行效果图4.1运行初始图: 4.2 计算功能测试图: -2+21.4 五. 代码实现 import java.awt.*;import java.awt.event.*;public class Mycounterpublic static void main(String argn)new MyFrame().launchFrame();class MyFrame extends FrameButton btn;Button btn_add,btn_sub,btn_mul,btn_div,btn_dot
6、,btn_cr,btn_as,btn_eq,btn_sq,btn_bs;TextField tf;Panel p;Boolean isDot,operated,equaled;double storedNumber;char lastOperator;public void launchFrame()btn=new Button10;for(int i=0;i10;i+)btni=new Button(+i);isDot=false;operated=false;equaled=false;storedNumber=0;lastOperator=?;btn_add=new Button(+);
7、btn_sub=new Button(-);btn_mul=new Button(*);btn_div=new Button(/);btn_dot=new Button(.);btn_cr=new Button(cr);btn_as=new Button();btn_sq=new Button();btn_eq=new Button(=);btn_bs=new Button();p=new Panel();tf=new TextField(10);this.setLayout(new BorderLayout();this.add(tf,BorderLayout.NORTH);this.add
8、(p,BorderLayout.CENTER);p.setLayout(new GridLayout(5,4,10,10);p.add(btn1);p.add(btn2);p.add(btn3);p.add(btn_add);p.add(btn4);p.add(btn5);p.add(btn6);p.add(btn_sub);p.add(btn7);p.add(btn8);p.add(btn9);p.add(btn_mul);p.add(btn_dot);p.add(btn0);p.add(btn_sq);p.add(btn_div);p.add(btn_eq);p.add(btn_as);p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 面向 对象 程序设计 课程设计 论文
链接地址:https://www.31ppt.com/p-2387112.html