最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA SWT事件四種寫法實例解析

 更新時間:2020年06月05日 12:01:29   作者:jiftle  
這篇文章主要介紹了JAVA SWT事件四種寫法實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一:匿名內(nèi)部類寫法

在一個組件下加入以下語句

   text.addMouseListener(new MouseAdapter(){
      public void mouseDoubleClich(MouseEVent e){
     MessageDialog.openInformation(null,"","helloworld"):
}})

這種方式是在事件內(nèi)部直接實現(xiàn)處理代碼,優(yōu)點是簡單方便,但也存在缺點

①:事件處理代碼會分散的出現(xiàn)在各個部分,維護起來不方便;

②:如果代碼較長,閱讀和維護起來麻煩

③:當(dāng)工具欄、菜單欄也需要相同的行為時,代碼無法重用,導(dǎo)致代碼臃腫

二:命名內(nèi)部類寫法:

 text.addMouseListener(new MyMouseDoubleClick());
...//定義MyMouseDoubleClick.java
private static final class MyMouseDoubleClick extends MouseAdapter{
     public void mouseDoubleClick(MouseEvent e){
          MessageDialog.openInformation(null,"","hello world")
}
}

三:外部類寫法:

這種方法與第二種方法類似,只是有內(nèi)部類變?yōu)閱蝹€外部類

四:實現(xiàn)監(jiān)聽器接口的寫法:

將類實現(xiàn)相應(yīng)的接口,這樣類本身就成了一個監(jiān)聽器,使得加入監(jiān)聽器的代碼可以更簡潔,這種方法適合加入監(jiān)聽器的組件較多,且要求監(jiān)聽器的事件處理代碼可以被組件共用,需要注意的是

事件方法和其他方法混合在一起,所以應(yīng)加一些注釋來說明。沒用事件處理方法可以用空來實現(xiàn)。如果繼承了了相應(yīng)的事件適配器,則可根據(jù)需要寫相應(yīng)的方法,另外需要注意,只有接口才有多繼承的特性,所以如果類本身已經(jīng)是一個子類,則只有通過實現(xiàn)接口的方式來實現(xiàn)而不能繼承接口的適配器。

    public class Helloworld extends MouseAdapter implements MouseListener{
     public static void main(String[] args){
 .......
    Text text1=new Text(shell,SWT.Border);
   Text text2=new Text(shell, SWt.Border);
   text1.addMouseListener(this);
   text2.addMouseListener(this);
}
  public void mouseDoubleClick(MouseEvent e){
   MessageDialog.openInformation(null,"","hello world");}}
}
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用python操作lmdb對數(shù)據(jù)讀取的實例

    使用python操作lmdb對數(shù)據(jù)讀取的實例

    這篇文章主要介紹了使用python操作lmdb對數(shù)據(jù)讀取的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Python實現(xiàn)列表拼接和去重的三種方式

    Python實現(xiàn)列表拼接和去重的三種方式

    本文主要介紹了Python實現(xiàn)列表拼接和去重,詳細的介紹了列表拼接和列表去重三種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • pandas將Series轉(zhuǎn)成DataFrame的實現(xiàn)

    pandas將Series轉(zhuǎn)成DataFrame的實現(xiàn)

    本文主要介紹了pandas將Series轉(zhuǎn)成DataFrame的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Python3實現(xiàn)的判斷回文鏈表算法示例

    Python3實現(xiàn)的判斷回文鏈表算法示例

    這篇文章主要介紹了Python3實現(xiàn)的判斷回文鏈表算法,結(jié)合實例形式分析了Python3針對鏈表是否為回文鏈表進行判斷的相關(guān)算法實現(xiàn)技巧,需要的朋友可以參考下
    2019-03-03
  • Keras深度學(xué)習(xí)模型Sequential和Model詳解

    Keras深度學(xué)習(xí)模型Sequential和Model詳解

    這篇文章主要介紹了Keras深度學(xué)習(xí)模型Sequential和Model詳解,在Keras中有兩種深度學(xué)習(xí)的模型:序列模型(Sequential)和通用模型(Model),差異在于不同的拓撲結(jié)構(gòu),,需要的朋友可以參考下
    2023-08-08
  • 解決Pycharm運行時找不到文件的問題

    解決Pycharm運行時找不到文件的問題

    今天小編就為大家分享一篇解決Pycharm運行時找不到文件的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • pygame實現(xiàn)方塊動畫實例講解

    pygame實現(xiàn)方塊動畫實例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于pygame實現(xiàn)方塊動畫實例講解內(nèi)容,以后需要的朋友們可以學(xué)習(xí)參考下。
    2021-12-12
  • python?requests實現(xiàn)上傳excel數(shù)據(jù)流

    python?requests實現(xiàn)上傳excel數(shù)據(jù)流

    這篇文章主要介紹了python?requests實現(xiàn)上傳excel數(shù)據(jù)流,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python使用內(nèi)存緩存實例分享

    Python使用內(nèi)存緩存實例分享

    Python中的內(nèi)存緩存是一種將計算結(jié)果存儲在內(nèi)存中,以便在后續(xù)調(diào)用時快速獲取結(jié)果的技術(shù)。通過使用裝飾器和字典等數(shù)據(jù)結(jié)構(gòu),可以輕松實現(xiàn)內(nèi)存緩存功能,提高程序的執(zhí)行效率。
    2023-09-09
  • pytest官方文檔解讀之安裝和使用插件的方法

    pytest官方文檔解讀之安裝和使用插件的方法

    這篇文章主要介紹了pytest官方文檔解讀之安裝和使用插件的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09

最新評論

化州市| 曲麻莱县| 水富县| 罗甸县| 巴中市| 白沙| 文水县| 宜丰县| 焦作市| 凤冈县| 奉节县| 八宿县| 攀枝花市| 绥江县| 桓仁| 元朗区| 和林格尔县| 双流县| 普安县| 三亚市| 云和县| 陈巴尔虎旗| 当阳市| 池州市| 海宁市| 石泉县| 垫江县| 康保县| 南丹县| 龙泉市| 绵竹市| 霸州市| 隆昌县| 镇赉县| 思茅市| 宣化县| 中牟县| 芷江| 淮安市| 肇庆市| 区。|