Java程序设计:计算器(二)

1.设计界面

2.功能要求

①实现加减乘除功能,按下加减乘除键后再按数字则会清空当前界面来存放新的数字。当被除数为0时要有放错机制。

*界面的切换

在JFrame类中有方法dispose(),这个方法可以关闭对应的JFrame并删去其内存,从而实现对象所对应的界面的关闭。

*按钮的嵌套监听

如果在方法中直接通过嵌套格式对某一组件进行添加监听的工作,要注意虽然代码是写在一个同一个方法中,但是方法中的局部变量在监听中是无法调用的,只有类的全局变量(属性)才能被调用。

例如:

public class example{

         public void show(){

                  JFrame frame = new JFrame();

                  JButton button = new JButton();

                  button.addActionListener(new ActionListener(){

                          public void actionPerformed(ActionEvent arg0) {

                                   frame.dispose();

                          }

        });

    }

}

这样的语句会出错,系统会提示你未定义frame,因为他读不到。如果想让他读到你的对象frame,有两种方法,一种是将你在方法中定义的局部变量frmae的类型变成final类型,如果这么做的话虽然可以被访问到,但是却永远不能被更改,所以不推荐。第二种方法就是我提到的将其变成全局变量。正确的代码如下:

public class example{

         JFrame frame = new JFrame();

         public void show(){

                  JButton button = new JButton();

                  button.addActionListener(new ActionListener(){

                          public void actionPerformed(ActionEvent arg0) {

                                   frame.dispose();

                          }

        });

    }

}

②MC、MR、M+、M-、M

这几个的功能就是存储功能。刚开始运行时定义一个变量M,其初始值为0。当你运行得到结果或者列完式子或者只是单单的输完一个数字后,按下M+,系统就将目前的结果(没计算的式子先计算出结果后再用结果)加到这个变量M上。同理,如果按下的是M-则是减去结果,MC则是初始化变量M,MR则是输出变量M的值(如果界面上有表达式则先清空表达式再输出,不计算表达式),M则是将变量M的值插入到当前位置。

③CE、C

按下CE后系统还原刚打开界面的状态,按下C只是清空界面,并让界面显示0。

④%、√、x^2、1/x、±

这几个按钮都是对当前界面上显示的数字进行操作,%是将数字乘以100 ,√是开根号,x^2是开平方、1/x是取倒数,±是取倒数。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值