其實JFrame可以用這個方法實現(xiàn)關(guān)閉窗口的:this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);這樣就不用加監(jiān)聽器了。
成都創(chuàng)新互聯(lián)自2013年起,先為陸豐等服務(wù)建站,陸豐等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為陸豐企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
捕獲窗體事件的步驟是:(1) 讓類實現(xiàn)窗體監(jiān)聽器接口,這將使得該類變成窗體事件監(jiān)聽器;(2) 向類注冊窗體事件監(jiān)聽器;(3) 實現(xiàn)窗體事件監(jiān)聽器的所有方法。
你在創(chuàng)建一個按鈕,在把按鈕添加到面板或者Frame上,在按鈕上添加監(jiān)聽,之后就是調(diào)用一個方法,在方法中添加。
new JFrame(新窗口);}});在JavaGUI編程中,關(guān)閉窗口彈出新窗口是很常見的動作,比如一個窗口的業(yè)務(wù)操作完成了,需要跳轉(zhuǎn)到另一個窗口繼續(xù)執(zhí)行,此時就需要關(guān)閉舊窗口并彈出新窗事件。
簡單來說,就是當(dāng)你需要對某些事情的發(fā)生而作出響應(yīng)的時候,你就要使用監(jiān)視器來對此事進(jìn)行監(jiān)聽!如鼠標(biāo)單擊時,你想做什么,就要此監(jiān)視器來監(jiān)聽。監(jiān)視器,一般叫監(jiān)聽器。
主要用于 GUI界面 比如 對JButton進(jìn)行監(jiān)聽,只要加入監(jiān)聽事件,就可寫你想發(fā)生的結(jié)果。如果以后從事web編程而不從事scoket編程,這幾乎沒有多大的用處。相對而言,j學(xué)習(xí)ava的事件監(jiān)聽,很容易上手。
監(jiān)聽器也叫Listener,是Servlet的監(jiān)聽器,它可以監(jiān)聽客戶端的請求、服務(wù)端的操作等。通過監(jiān)聽器,可以自動激發(fā)一些操作,比如監(jiān)聽在線的用戶的數(shù)量。
1、你a[i][j].addActionListener(this); 這句就是給按鈕加監(jiān)聽啊,你想給哪些按鈕加就在哪些按鈕上調(diào)用addActionListener(this);方法。你的類還實現(xiàn)ActionListener接口,并補(bǔ)全actionPerformed方法,添加監(jiān)聽的方法才不會報錯。
2、把這兩句submitButton.addActionListener(null);resetButton.addActionListener(null);改成 submitButton.addActionListener(this);resetButton.addActionListener(this);看行不行。
3、因為你這個類實現(xiàn)了ActionListener接口,所以這個類本身就是一個監(jiān)聽器,this指的就是這個監(jiān)聽器類的對象,就是說用這個類的對象做為監(jiān)聽器監(jiān)聽著sub這個按鈕發(fā)出的行為事件。