Java课程设计——计算数学表达式的程序(201521123051 谢庆圆)

计算数学表达式的程序(201521123051 谢庆圆)

1.团队课程设计博客链接

团队课程设计博客链接

2.个人负责模块或任务说明


1.计算数字表达式中操作按钮的实现(右容器)
2.. 注册监听器以监听事件源产生的事件(如通过ActionListener来响应用户点击按钮)。
3. 定义处理事件的方法(如在ActionListener中的PressBAdd中定义相应方法)。

3.自己的代码提交记录截图

4.自己负责模块或任务详细说明


**1.计算数字表达式中操作按钮的实现(右容器)**

class CalPanelR extends Panel {
    CalButton bAdd, bSub, bMul, bDiv,
              bSqrt, bSin, bCos, bYx,
              bInt, bEqual, bCE, bBack;//分别代表加、减、乘、除,开平方,三角函数正弦、余弦,平方、立方,取整,等于,清除,后退
    CalPanelR()//构造函数
	{
      setLayout(new GridLayout(4,3));
      setFont(new Font("TimesRoman",Font.BOLD,16));//指定Font对象的字体、字形、字号
      bAdd = new CalButton("+");   
      bSub = new CalButton("-");   
      bMul = new CalButton("*");   
      bDiv = new CalButton("/");   
      bSqrt = new CalButton("sqrt"); 
      bSin = new CalButton("sin");   
      bCos = new CalButton("cos");   
      bYx = new CalButton("y^x");    
      bInt = new CalButton("int");
      bEqual = new CalButton("=");   
      bCE = new CalButton("CE");     
      bBack = new CalButton("1/x");   
	  //将按钮加到容器中


**2.注册监听器以监听事件源产生的事件(如通过ActionListener来响应用户点击按钮)。**

 add(bAdd);  bAdd.addActionListener(new PressBAdd()); 



**3. 定义处理事件的方法(如在ActionListener中的PressBAdd中定义相应方法)。**

  class PressBAdd implements  ActionListener {//定义该类实现ActionListener接口,是ActionEvent事件的监听者
    public void actionPerformed(ActionEvent e) {//为实现这个接口的类编写(重载)actionPerformed(ActionEvent e)方法代码
      try {
        d1 = Double.parseDouble(tf.getText());
        op = 0;
        tf.setText("");
      } catch(Exception ee) {}//检测并处理异常
    }
  }


5.课程设计感想

通过此次课程设计,使我更加扎实的掌握了有关java,以及GUI图形处理方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。
过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!
原文地址:https://www.cnblogs.com/xqy123/p/7063542.html