jframe是swing中一種比較典型的gui元件,掌握了其視窗事件的處理可以進而擴充套件到其他元件,程式設計思想都是大同小異的。使用事件***介面,需要實現該介面的所有抽象方法,而通常只應用一種或幾種,全部實現顯得很繁瑣。於是,對於擁有多個方法的介面可使用事件介面卡,由於它提供了空實現,所以只要實現需要的方法即可。
事件處理的過程大致可分為3個步驟:一、確定某元件產生的事件型別;二、提供處理該事件的處理器方法;三、為該元件註冊事件***。
1、類本身作為事件***類:gui介面類實現***介面或繼承事件介面卡,直接在類中定義事件處理器方法。優點:簡潔。缺點:gui介面類應該主要進行介面初始化,增加事件處理會引起混亂;若繼承事件介面卡則無法繼承其他父類。
2、頂級類:事件***類定義成乙個頂級類。優點:介面類可繼承其他類。缺點:事件***類從屬於某個gui介面類,定義成頂級類不利於提高程式的內聚性;頂級類的事件***不能自由訪問建立gui介面類中的元件,程式不夠簡潔。
3、內部類:事件***定義成當前類的內部類。優點:可以在類中復用該***類;該***類可自由訪問外部類的所有gui元件。
4、區域性內部類:事件***類在當前類的某個方法內定義。
5、匿名內部類:大部分時間***只臨時用一次,無復用價值,應用最廣泛的形式。
6、可復用的區域性內部類?
7、jframe的一種特有形式
8、一種不太常見的形式
C 關閉子窗體時,同時關閉父窗體的一種方法
這個方法是最簡單的 定義子窗體 form form new form 註冊乙個子窗體的disposed 事件 form.disposed new eventhandler form disposed 在子窗體的closing中加入dispose private void form2 formclos...
SQL Server 備份的 8 種方法。
方法 1 完整備份 方法 2 差異備份 方法 3 部分備份 備份資料庫的read write部分 方法 4 檔案備份 方法 5 檔案組備份 方法 6 只複製備份 方法 7 日誌備份 方法 1 完整備份 backup database studio to disk e studio.bak go在此基...
DDOS防禦的8種方法
ddos防禦的8種方針詳解 對於ddos防禦的理解 對付ddos是乙個系統工程,想僅僅依靠某種系統或產品防住ddos是不現實的,可以肯定 的是,完全杜絕ddos目前是不可能的,但通過適當的措施抵禦90 的ddos攻擊是可以做 到的,基於攻擊和防禦都有成本開銷的緣故,若通過適當的辦法增強了抵禦ddos...