Java-GUI-簡易計算器
阿新 • • 發佈:2022-04-03
製作可以進行相加的簡易計算器
如下圖:
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(""); }
}