中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

java如何實(shí)現(xiàn)計(jì)算器加法小程序

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

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的陜州網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

對于一個(gè)簡單的計(jì)算器加法小程序,它首先是由五個(gè)組件構(gòu)成的,三個(gè)文本框,兩個(gè)用來輸入數(shù)字,一個(gè)用來輸出最后的結(jié)果,接下來是一個(gè)標(biāo)簽,標(biāo)簽的內(nèi)容是加號,表示這里計(jì)算的是加法,最后一個(gè)組建是一個(gè)按鈕,點(diǎn)擊該按鈕時(shí)會輸出計(jì)算的結(jié)果.在這個(gè)小程序中,我們采用的布局管理器時(shí)FlowLayout.基本元素就是這些,接下來我們將演示兩種實(shí)現(xiàn)的方法:

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

package 實(shí)例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); //通過構(gòu)造方法將三個(gè)局部變量傳遞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 實(shí)例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);
 }
}

通常使用第二種方法比較好,因?yàn)橹恍枰谑录O(jiān)聽器中接收引起事件發(fā)生的類的引用即可,無需知道該類中具體的成員

看完這篇關(guān)于java如何實(shí)現(xiàn)計(jì)算器加法小程序的文章,如果覺得文章內(nèi)容寫得不錯(cuò)的話,可以把它分享出去給更多人看到。

名稱欄目:java如何實(shí)現(xiàn)計(jì)算器加法小程序
網(wǎng)站鏈接:http://www.rwnh.cn/article38/jishsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、小程序開發(fā)、網(wǎng)站內(nèi)鏈定制開發(fā)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
新巴尔虎右旗| 山西省| 东乌珠穆沁旗| 蓝田县| 南投县| 永泰县| 玛沁县| 兴文县| 汤原县| 通辽市| 昆明市| 库伦旗| 长治市| 山阴县| 曲麻莱县| 唐河县| 建昌县| 东乌珠穆沁旗| 上饶县| 寻乌县| 通道| 仲巴县| 辛集市| 双江| 丁青县| 资溪县| 柏乡县| 灵丘县| 得荣县| 吉林省| 丹寨县| 苏尼特右旗| 东方市| 安宁市| 句容市| 龙川县| 丰城市| 祁连县| 梧州市| 万年县| 任丘市|