Java編程GUI中的事件綁定代碼示例
程序綁定的概念:
綁定指的是一個方法的調(diào)用與方法所在的類(方法主體)關(guān)聯(lián)起來。對java來說,綁定分為靜態(tài)綁定和動態(tài)綁定;或者叫做前期綁定和后期綁定
靜態(tài)綁定:
在程序執(zhí)行前方法已經(jīng)被綁定,此時由編譯器或其它連接程序?qū)崿F(xiàn)。例如:C。
針對java簡單的可以理解為程序編譯期的綁定;這里特別說明一點,java當中的方法只有final,static,private和構(gòu)造方法是前期綁定
動態(tài)綁定
后期綁定:在運行時根據(jù)具體對象的類型進行綁定。
若一種語言實現(xiàn)了后期綁定,同時必須提供一些機制,可在運行期間判斷對象的類型,并分別調(diào)用適當?shù)姆椒?。也就是說,編譯器此時依然不知道對象的類型,但方法調(diào)用機制能自己去調(diào)查,找到正確的方法主體。不同的語言對后期綁定的實現(xiàn)方法是有所區(qū)別的。但我們至少可以這樣認為:它們都要在對象中安插某些特殊類型的信息。
public class TFMath { public static void main(String[] args) { new TFrame(); } } class TFrame extends Frame{ TextField tf1, tf2, tf3; TFrame(){ tf1 = new TextField("", 10); tf2 = new TextField("", 10); tf3 = new TextField("", 12); Label lbladd = new Label("+"); Button btneq = new Button("="); Monitor mnt = new Monitor(this); btneq.addActionListener(mnt); super.add(tf1); super.add(lbladd); super.add(tf2); super.add(btneq); super.add(tf3); super.setLayout(new FlowLayout(FlowLayout.CENTER)); super.pack(); super.setBounds(400, 400, 500, 300); super.setBackground(Color.DARK_GRAY); super.setVisible(true); } } class Monitor implements ActionListener{ TFrame tf = null; public Monitor(TFrame tf){ this.tf = tf; } public void actionPerformed(ActionEvent e){ int num1 = Integer.parseInt(tf.tf1.getText()); int num2 = Integer.parseInt(tf.tf2.getText()); int num3 = num1 + num2; tf.tf3.setText(String.valueOf(num3)); } }
所需要的包自行導入即可,代碼測試可用,但尚需完善,待小編更新。
總結(jié)
以上就是本文關(guān)于Java編程GUI中的事件綁定代碼示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java多線程編程安全退出線程方法介紹、Java多線程Callable接口實現(xiàn)代碼示例等,有什么問題可以直接留言,小編會及時回復大家的。下面推薦本站兩本Java編程相關(guān)的書籍,免費下載,供廣大編程愛好及工作者學習參考:
Java設(shè)計模式深入研究 PDF
//www.jb51.net/books/581548.html
Java經(jīng)典實例(第三版) 完整版 ([美]達爾文) 中文pdf掃描版
//www.jb51.net/books/577859.html
希望大家喜歡!
上一篇:Java編程異常簡單代碼示例
欄 目:Java編程
下一篇:LeetCode -- Path Sum III分析及實現(xiàn)方法
本文標題:Java編程GUI中的事件綁定代碼示例
本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/8446.html
您可能感興趣的文章
- 01-10Java咖啡館(1)——嘆咖啡
- 01-10Java Socket編程(三) 服務(wù)器Sockets
- 01-10Java進階:Struts多模塊的技巧
- 01-10Java Socket編程(一) Socket傳輸模式
- 01-10Java Socket編程(二) Java面向連接的類
- 01-10Java運行時多態(tài)性的實現(xiàn)
- 01-10Java經(jīng)驗點滴:處理沒有被捕獲的異常
- 01-10Java Socket編程(四) 重復和并發(fā)服務(wù)器
- 01-10Java中的浮點數(shù)分析
- 01-10面向?qū)ο缶幊?Java中的抽象數(shù)據(jù)類型


閱讀排行
本欄相關(guān)
- 01-10Java咖啡館(1)——嘆咖啡
- 01-10JVM的垃圾回收機制詳解和調(diào)優(yōu)
- 01-10Java Socket編程(三) 服務(wù)器Sockets
- 01-10Java進階:Struts多模塊的技巧
- 01-10J2SE 1.5版本的新特性一覽
- 01-10Java Socket編程(一) Socket傳輸模式
- 01-10Java運行時多態(tài)性的實現(xiàn)
- 01-10Java Socket編程(二) Java面向連接的類
- 01-10Java Socket編程(四) 重復和并發(fā)服務(wù)
- 01-10Java經(jīng)驗點滴:處理沒有被捕獲的異常
隨機閱讀
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 04-02jquery與jsp,用jquery
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10delphi制作wav文件的方法
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實例總結(jié)
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05DEDE織夢data目錄下的sessions文件夾有什