Java-GUI-简易计算器

制作可以进行相加的简易计算器

如下图:

image

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("");
  }

}

posted @ 2022-04-03 18:25  i_归零  阅读(382)  评论(0)    收藏  举报