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

溫馨提示×

溫馨提示×

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

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

java如何實現計算器加法小程序

發布時間:2020-07-23 16:05:07 來源:億速云 閱讀:183 作者:小豬 欄目:編程語言

小編這次要給大家分享的是java如何實現計算器加法小程序,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

對于一個簡單的計算器加法小程序,它首先是由五個組件構成的,三個文本框,兩個用來輸入數字,一個用來輸出最后的結果,接下來是一個標簽,標簽的內容是加號,表示這里計算的是加法,最后一個組建是一個按鈕,點擊該按鈕時會輸出計算的結果.在這個小程序中,我們采用的布局管理器時FlowLayout.基本元素就是這些,接下來我們將演示兩種實現的方法:

(1)、傳遞成員局部變量的方法,具體代碼如下:

package 實例11;
import java.awt.*;
import java.awt.event.*;
 
public class Test {
 public static void main(String[]args){
 new MyFrame().launchMyFrame();
 }
 
 
}
 
class MyFrame extends Frame{
 public void launchMyFrame(){
 TextField tf1 = new TextField();
 TextField tf2 = new TextField();
 TextField tf3 = new TextField();
 Label l = new Label("+");
 Button b = new Button("=");
 Monitor m = new Monitor(tf1, tf2, tf3); //通過構造方法將三個局部變量傳遞Monitor
 b.addActionListener(m);
 setLayout(new FlowLayout());
 add(tf1);
 add(l);
 add(tf2);
 add(b);
 add(tf3);
 pack();
 setVisible(true);
 }
}
 
class Monitor implements ActionListener{
 TextField tf1, tf2, tf3;
 public Monitor(TextField tf1, TextField tf2, TextField tf3){
 this.tf1 = tf1;
 this.tf2 = tf2;
 this.tf3 = tf3;
 }
 public void actionPerformed(ActionEvent e){
 int a = Integer.parseInt(tf1.getText());
 int b = Integer.parseInt(tf2.getText());
 int c = a + b;
 tf3.setText(""+c);
 System.out.println(c);
 }
}

(2)、傳遞引用的方式,具體代碼如下:

package 實例11;
import java.awt.*;
import java.awt.event.*;
 
public class Test {
 public static void main(String[]args){
 new MyFrame().launchMyFrame();
 }
 
 
}
 
class MyFrame extends Frame{
 TextField tf1, tf2, tf3;
 public void launchMyFrame(){
 tf1 = new TextField();
 tf2 = new TextField();
 Label l = new Label("+");
 Button b = new Button("=");
 Monitor m = new Monitor(this);
 b.addActionListener(m);
 setLayout(new FlowLayout());
 add(tf1);
 add(l);
 add(tf2);
 add(b);
 add(tf3);
 pack();
 setVisible(true);
 }
}
 
class Monitor implements ActionListener{
 MyFrame mf = null;
 public Monitor(MyFrame mf){
 this.mf = mf;
 }
 public void actionPerformed(ActionEvent e){
 int a = Integer.parseInt(mf.tf1.getText());
 int b = Integer.parseInt(mf.tf2.getText());
 int c = a + b;
 mf.tf3.setText(""+c);
 System.out.println(c);
 }
}

通常使用第二種方法比較好,因為只需要在事件監聽器中接收引起事件發生的類的引用即可,無需知道該類中具體的成員

看完這篇關于java如何實現計算器加法小程序的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

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

AI

芦溪县| 介休市| 高青县| 鸡东县| 台州市| 松原市| 青阳县| 铁力市| 得荣县| 闽清县| 桐梓县| 塔河县| 兰州市| 滦南县| 深水埗区| 吉首市| 广灵县| 南澳县| 和硕县| 项城市| 崇礼县| 德化县| 横峰县| 建瓯市| 泰安市| 五原县| 乌拉特前旗| 兖州市| 亚东县| 南涧| 新绛县| 科尔| 兰州市| 岳普湖县| 开远市| 陆良县| 团风县| 建瓯市| 磐石市| 加查县| 宁安市|