Java-GUI-简易计算器
制作可以进行相加的简易计算器
如下图:

1、确定所需要的类
1、计算器类:包括方法和属性。
2、监听类:对计算器类中所触发的时间进行监听。
2、 确定所需要的组件
1、首先需要一个frame窗口。
2、加数、被加数以及结果各自需要占用一个文本框,即需要3个文本框
3、由于确定是加法计算器。则可以窗口中的“+”用标签制作。或者用button按钮对所要进行加、减、乘除等触发事件编写其他作用的计算器。以下用的是标签。
4、根据“=”产生结果,用button按钮来完成功能。
5、在产生结果后可以选择对存储加数框和被加数框进行清零。
6、窗口关闭。
3、根据操作编写代码:
1、计算器类:
代码如下:
class Calculator extends Frame{
//定义3个属性
TextField field01,field02,field03;
//定义一个方法
public void loadFrame(){
//3个文本框,分别用来输入加数、被加数以及显示结果
field01=new TextField(10);//10表示框的大小
field02=new TextField(10);
field03=new TextField(20);
//1个按钮
Button button=new Button("=");
//一个标签,用来显示“+”号
Label label=new Label("+");
//并设置按钮的监听
button.addActionListener(new MybuttonListener(this));//this表示将自己传到
//设置文本框、按钮以及“+”、“=”布局,这里用流式布局
setLayout(new FlowLayout());
//将文本框文本框、按钮以及“+”、“=”按照一定顺序加在窗口上
add(field01);
add(label);
add(field02);
add(button);
add(field03);
pack();
setVisible(true);
}
}
2、监听器类
主要包括按钮监听以及窗口关闭的监听。
代码如下:
//监听器类
class MyListener implements ActionListener{
//获取计算器类的对象,在一个类中组合另外一个类,可以用另一个类中的属性
Calculator calculator;
public MyListener(Calculator calculator){
this.calculator=calculator;
//关闭窗口的监听事件
calculator.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
//按钮的监听事件以及对文本框的一些操作
@Override
public void actionPerformed(ActionEvent e) {
//获得加数和被加数
int num1 = Integer.parseInt(calculator.field01.getText());
int num2= Integer.parseInt(calculator.field02.getText());
//将这两个值运算后,放到第3个框
calculator.field03.setText(""+(num1+num2));
//清除前两个框
calculator.field01.setText("");
calculator.field02.setText("");
}
}

浙公网安备 33010602011771号