1、 面向对象课程设计(面向对象课程设计(JavaJava) 题 目:简易计算器 专 业:电子商务 目录目录 一、 设计内容 1 二、设计要求 . 1 三、总体设计 . 1 四、具体设计 . 1 五、程序设计 . 6 设计体会与小结 15 1 简易简易计算器计算器设计设计 一、设计内容 设计一个图形界面(GUI)的应用程序,完成简单的运算。通过计 算器的编辑来检测和提升自己的 java 能力,并最终完成课程设计报告。 二、设计要求 1、应用自己所学课程知识完成对计算器的基本任务。 2、查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能 力。 3、 通过应用 java 程序编写计算器来提升对简单
2、的图形界面的了解 和掌握。 三、总体设计 该计算器基本运算没有问题,清零、正负号、求倒数、退格功能都 能很好的实现,总体能完成一个计算器的基本功能,但仍有许多地方需要 改进,比如小数点的实现所存在的一些问题,虽然在基本的运算过程当中 不会造成太大影响,但这依然不能认为是一个很好的计算器,同时,在另 一方面,该计算器还没能很好的实现连续计算的功能,必须每次按下等号 按钮计算出结果后才能用产生的结果接着进行下一次的计算,改进的方法 是在运算符上同时注册 Result 类,让运算符同时拥有计算结果的功能。 四、具体设计四、具体设计 1、程序流程图: 2 2、主要代码展示及说明: 总体代码的设计: 程
3、序主窗体继承 JFrame 类,使用 24 个 JBotton 按钮实现数字和基本功能, 并且分别注册监听,采用 6 行 4 列网格布局,完成计算器界面的基本设置, 最后对按钮进行计算分析,计算并显示结果。 这段代码主要是对程序的主框架进行相应的设置 super(“简易计算器“); setSize(300,260); this.setLayout(new BorderLayout(); jPanel1=new JPanel(); jPanel1.setLayout(new GridLayout(1,1); /一行一列的布局 jPanel2=new JPanel(); jPanel2.setLa
4、yout(new GridLayout(6,4); /六行四列的布局 resultField=new JTextField(“0“); jPanel1.add(resultField); this.add(jPanel1,BorderLayout.NORTH); this.add(jPanel2,BorderLayout.CENTER); 设置数字按钮 1 到 9 并添加监控以及符号等的添加监控 s1=new JButton(“ 1 “); s1.addActionListener(this); s2=new JButton(“ 2 “); s2.addActionListener(this)
5、; s3=new JButton(“ 3 “); s3.addActionListener(this); s4=new JButton(“ 4 “); s4.addActionListener(this); 3 s5=new JButton(“ 5 “); s5.addActionListener(this); s6=new JButton(“ 6 “); s6.addActionListener(this); s7=new JButton(“ 7 “); s7.addActionListener(this); s8=new JButton(“ 8 “); s8.addActionListen
6、er(this); s9=new JButton(“ 9 “); s9.addActionListener(this); s0=new JButton(“ 0 “); s0.addActionListener(this); b1=new JButton(“ + “); b1.addActionListener(this); b2=new JButton(“ - “); b2.addActionListener(this); b3=new JButton(“ * “); b3.addActionListener(this); b4=new JButton(“ / “); b4.addActionListener(this); b5=new JButton(“ “); b5.addActionListener(this); b6=new JButton(“ 开方 “); b6.addActionListener(this); b7=new JButton(“ % “); b7.addActionListe