1. 程式人生 > 其它 >Java-GUI-簡易計算器

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

}