您好,登錄后才能下訂單哦!
小編這次要給大家分享的是java如何實現(xiàn)計算器加法小程序,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
對于一個簡單的計算器加法小程序,它首先是由五個組件構(gòu)成的,三個文本框,兩個用來輸入數(shù)字,一個用來輸出最后的結(jié)果,接下來是一個標(biāo)簽,標(biāo)簽的內(nèi)容是加號,表示這里計算的是加法,最后一個組建是一個按鈕,點擊該按鈕時會輸出計算的結(jié)果.在這個小程序中,我們采用的布局管理器時FlowLayout.基本元素就是這些,接下來我們將演示兩種實現(xiàn)的方法:
(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); //通過構(gòu)造方法將三個局部變量傳遞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); } }
通常使用第二種方法比較好,因為只需要在事件監(jiān)聽器中接收引起事件發(fā)生的類的引用即可,無需知道該類中具體的成員
看完這篇關(guān)于java如何實現(xiàn)計算器加法小程序的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。