Java編程GUI中的事件綁定代碼示例
程序綁定的概念:
綁定指的是一個方法的調用與方法所在的類(方法主體)關聯(lián)起來。對java來說,綁定分為靜態(tài)綁定和動態(tài)綁定;或者叫做前期綁定和后期綁定
靜態(tài)綁定:
在程序執(zhí)行前方法已經(jīng)被綁定,此時由編譯器或其它連接程序實現(xiàn)。例如:C。
針對java簡單的可以理解為程序編譯期的綁定;這里特別說明一點,java當中的方法只有final,static,private和構造方法是前期綁定
動態(tài)綁定
后期綁定:在運行時根據(jù)具體對象的類型進行綁定。
若一種語言實現(xiàn)了后期綁定,同時必須提供一些機制,可在運行期間判斷對象的類型,并分別調用適當?shù)姆椒?。也就是說,編譯器此時依然不知道對象的類型,但方法調用機制能自己去調查,找到正確的方法主體。不同的語言對后期綁定的實現(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));
}
}
所需要的包自行導入即可,代碼測試可用,但尚需完善,待小編更新。
總結
以上就是本文關于Java編程GUI中的事件綁定代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java多線程編程安全退出線程方法介紹、Java多線程Callable接口實現(xiàn)代碼示例等,有什么問題可以直接留言,小編會及時回復大家的。下面推薦本站兩本Java編程相關的書籍,免費下載,供廣大編程愛好及工作者學習參考:
Java設計模式深入研究 PDF
http://www.dhdzp.com/books/581548.html
Java經(jīng)典實例(第三版) 完整版 ([美]達爾文) 中文pdf掃描版
http://www.dhdzp.com/books/577859.html
希望大家喜歡!
相關文章
詳解使用Spring?Data?repository進行數(shù)據(jù)層的訪問問題
這篇文章主要介紹了使用Spring?Data?repository進行數(shù)據(jù)層的訪問,抽象出Spring Data repository是因為在開發(fā)過程中,常常會為了實現(xiàn)不同持久化存儲的數(shù)據(jù)訪問層而寫大量的大同小異的代碼,本文給大家介紹的非常詳細,需要的朋友參考下吧2022-06-06
Flowable數(shù)據(jù)庫表分類及數(shù)據(jù)字典解析
這篇文章主要介紹了Flowable數(shù)據(jù)庫表分類及數(shù)據(jù)字典解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
eclipse創(chuàng)建springboot項目的三種方式總結
這篇文章主要介紹了eclipse創(chuàng)建springboot項目的三種方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07

