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是取倒数,±是取倒数。