• 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图形处理方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。
    过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!
    
  • 相关阅读:
    洛谷——P1518 两只塔姆沃斯牛 The Tamworth Two
    VIjos——V 1782 借教室 | | 洛谷——P1083 借教室
    POJ——T3160 Father Christmas flymouse
    洛谷——P1155 双栈排序
    CODEVS——T1052 地鼠游戏
    python(8)- python基础数据类型
    张槎地铁站定位综合枢纽 与多条重要轨道交汇
    【佛山】地铁2号线“海口站”改“张槎站”设7换乘站
    绝对干货:保险公司决策分析系统建设方案
    android的helloworld工程目录学习
  • 原文地址:https://www.cnblogs.com/xqy123/p/7063542.html
Copyright © 2020-2023  润新知