亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在java中利用GUI實現一個加法計算器

發布時間:2021-04-27 15:45:45 來源:億速云 閱讀:219 作者:Leah 欄目:開發技術

怎么在java中利用GUI實現一個加法計算器?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

java基本數據類型有哪些

Java的基本數據類型分為:1、整數類型,用來表示整數的數據類型。2、浮點類型,用來表示小數的數據類型。3、字符類型,字符類型的關鍵字是“char”。4、布爾類型,是表示邏輯值的基本數據類型。

1.寫出一個簡易計算器需要的組件

2.先出監聽事件類

public class TextCalculator01 {
    public static void main(String[] args) {
         new MyCalculator();
    }
}
//計算器類
class MyCalculator extends Frame{
    public MyCalculator() {
        //三個文本框
        TextField num1 = new TextField(10);
        TextField num2 = new TextField(10);
        TextField num3 = new TextField(20);
        //一個等號
        Button button = new Button("=");
        //實現鍵盤事件監聽
        button.addActionListener(new MyCalculatorListener(num1,num2,num3));
        //一個標簽
        Label label = new Label("+");
        //布局
        setLayout(new FlowLayout());//流式布局
        add(num1);
        add(label);
        add(num2);
        add(button);
        add(num3);
        setVisible(true);
        pack();

    }
}
//監聽器類
class MyCalculatorListener implements ActionListener{
    //獲得三個數據
    private TextField num1,num2,num3;
    public MyCalculatorListener(TextField num1,TextField num2,TextField num3) {
        this.num1= num1;
        this.num2 = num2;
        this.num3 = num3;
    }
  @Override
    public void actionPerformed(ActionEvent e) {
        //獲得兩個加數
        int n1 = Integer.parseInt(num1.getText());//轉換成int類型
        int n2 = Integer.parseInt(num2.getText());
        //前面兩個數相加,放入第三個框中
        num3.setText(""+(n1 + n2));
        //清除前兩個框的的內容
        num1.setText("");
        num2.setText("");
     }
}

怎么在java中利用GUI實現一個加法計算器

按下等號按鍵,前兩個框的內容會被清除,第三個框輸出結果3

優化后的寫法(完全面向對象)

//簡易計算器
public class TextCalculator {
    public static void main(String[] args) {

        new Calculator().loadFrame();
    }
}
 class Calculator extends Frame{
    //屬性,三個文件框組件
     TextField num1,num2,num3;

     //方法
     public void loadFrame(){
         //需要三個文件框
         num1 = new TextField(10);
         num2 = new TextField(10);
         num3 = new TextField(20);
         Button button = new Button("=");
         Label label = new Label("+");
         button.addActionListener(new MyCalautor(this));
         //布局
         setLayout(new FlowLayout());//流式布局
         add(num1);
         add(label);
         add(num2);
         add(button);
         add(num3);
         setVisible(true);
         pack();

     }
 }
 //監聽事件
 class MyCalautor implements ActionListener{
   //獲得計算器這個類,在一個類中組合另一個類
     Calculator calculator = null;
     public MyCalautor(Calculator calculator) {

         this.calculator = calculator;
     }
     @Override
     public void actionPerformed(ActionEvent e) {
        //1.獲得前面兩個數字
         // 2.把兩個數的相加的結果輸入到第三個框
         //3.把前兩個框的內容清除
         int n1 = Integer.parseInt(calculator.num1.getText());
         int n2 = Integer.parseInt(calculator.num2.getText());
         calculator.num3.setText(""+(n1+n2));
         calculator.num1.setText("");
         calculator.num2.setText("");

     }
 }

看完上述內容,你們掌握怎么在java中利用GUI實現一個加法計算器的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克| 南郑县| 长葛市| 乳源| 益阳市| 望城县| 无极县| 天水市| 苏尼特左旗| 涞源县| 微山县| 天柱县| 城步| 无极县| 通榆县| 沈丘县| 隆安县| 彭州市| 象州县| 壤塘县| 衡山县| 虞城县| 松江区| 河东区| 天祝| 徐汇区| 无极县| 治多县| 乐清市| 岑巩县| 虹口区| 毕节市| 吉林省| 衡东县| 镇雄县| 梨树县| 胶州市| 南投市| 农安县| 漳平市| 义马市|