中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

苏尼特右旗| 贵南县| 靖宇县| 大理市| 禄丰县| 广丰县| 泽州县| 三穗县| 惠东县| 阿克苏市| 沽源县| 小金县| 建瓯市| 莫力| 呼和浩特市| 高唐县| 托克逊县| 盐山县| 海口市| 绥阳县| 皮山县| 文水县| 库伦旗| 当涂县| 四子王旗| 宜城市| 崇仁县| 台前县| 阿拉善盟| 静海县| 西昌市| 靖安县| 双辽市| 三都| 秭归县| 吕梁市| 岗巴县| 连江县| 庄浪县| 鸡西市| 道孚县|