使用面向对象的java编程技术设计实现计算器含源代码内容摘要:

n[i] = new JButton(optName[i])。 optButton[i].setForeground()。 optButton[i].setBackground()。 optButton[i].addActionListener(eventListener)。 (optButton[i])。 } for (int i = 0。 i。 i++) { numButton[i] = new JButton(numName[i])。 numButton[i].setForeground()。 numButton[i].addActionListener(eventListener)。 (numButton[i])。 } (new WindowAdapter() {// 关闭主面板 @Override public void windowClosing(WindowEvent arg0) { (0)。 } })。 (400, 300, 250, 200)。 (false)。 // 计算机不能改变大小 (true)。 ()。 } 更多课程设计、毕业设计、论文请访问: 10 class EventListener implements ActionListener { double result。 // 两个运算数运算完后得到的结果 double firstNum。 // 第一个运算数 double secondNum。 // 第二个运算数 String showResult =。 // 显示器上显示的 结果 String fuhao。 // 运算符, +,,*,/ String caozuo。 String temp。 // 每按一个按钮的值 public void actionPerformed(ActionEvent ae) { for (int i = 0。 i。 i++) { if (() == numButton[i]) { String temp = numButton[i].getText()。 if ((+) || ()|| (*) || (/)) { if(())//如果显示器为空,则显示输入错误 (输入错误,请重新输入 )。 else{ firstNum = (showResult)。 fuhao = temp。 (fuhao)。 showResult =。 } // (firstNum*2)。 //测试 } 更多课程设计、毕业设计、论文请访问: 11 else if ((=)) { if(())//如果显示器为空,则显示输入错 误 (输入错误,请重新输入 )。 else{ secondNum = (showResult)。 } if ((+)) { result = firstNum + secondNum。 ( + result)。 } else if (()) { result = firstNum secondNum。 ( + result)。 } else if ((*)) { result = firstNum * secondNum。 ( + result)。 } else if ((/)) { if(secondNum==0) (分母为 0,计算错误 )。 else{ result = firstNum / secondNum。 ( + result)。 } 更多课程设计、毕业设计、论文请访问: 12 } // (secondNum*3)。 //测试 } else { showResult += temp。 (showResult)。 } } } if (() == optButton[0]) { if (() 0) { showResult = (0, () 1)。 (showResult)。 } else { showResult =。 (showResult)。 } // caozuo = optButton[0].getLabel()。 } else if (() == optButton[1]) { // 清除当前的输入数,如之前已存在了第一个运算数,不影响第一个运算数 showResult =。 更多课程设计、毕业设计、论文请访问: 13 (showResult)。 temp =。 // caozuo = optButton[1].getLabel()。 } else if (() == optButton[2]) {// 清空所有的数字及运算符,回到初始状态 // caozuo = optButton[2].getLabel()。 showResult =。 (showResult)。 temp =。 fuhao =。 } } } public static void main(String[] args) { new Calculator(计算器 )。 // 创建实例 } } 更多课程设计、毕业设计、论文请访问:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。