91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

宜昌市| 义乌市| 乐都县| 玛纳斯县| 渭源县| 枝江市| 民勤县| 合作市| 罗甸县| 镇赉县| 娄烦县| 沂水县| 丽江市| 延安市| 汽车| 舒城县| 宾阳县| 隆安县| 彭州市| 芷江| 麟游县| 彭阳县| 大邑县| 芜湖县| 茶陵县| 翁牛特旗| 喀喇沁旗| 前郭尔| 桂阳县| 佳木斯市| 阿坝| 平阴县| 柞水县| 阿拉善右旗| 美姑县| 康平县| 邻水| 同心县| 准格尔旗| 临安市| 遂昌县|