亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

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

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

二:命名內(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用Python?Matlab繪制曲線圖的簡單實例

    利用Python?Matlab繪制曲線圖的簡單實例

    們經(jīng)常會遇到這種情況,有一個數(shù)學函數(shù),我們希望了解他的圖像,這個時候使用python 的matplotlib就可以幫助我們,下面這篇文章主要介紹了利用Python?Matlab繪制曲線圖的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • python實現(xiàn)在控制臺輸入密碼不顯示的方法

    python實現(xiàn)在控制臺輸入密碼不顯示的方法

    這篇文章主要介紹了python實現(xiàn)在控制臺輸入密碼不顯示的方法,實例分析了Python基于console模塊實現(xiàn)密碼顯示星號輸入的技巧,需要的朋友可以參考下
    2015-07-07
  • python打開windows應(yīng)用程序的實例

    python打開windows應(yīng)用程序的實例

    今天小編就為大家分享一篇python打開windows應(yīng)用程序的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python使用Bokeh進行交互式數(shù)據(jù)可視化

    Python使用Bokeh進行交互式數(shù)據(jù)可視化

    Bokeh是一個Python庫,用于在Web瀏覽器中創(chuàng)建交互式數(shù)據(jù)可視化,這篇文章主要為大家學習介紹了如何使用Bokeh實現(xiàn)回執(zhí)交互式數(shù)據(jù)可視化圖表,感興趣的可以學習一下
    2023-07-07
  • Python基礎(chǔ)篇之字符串方法總結(jié)

    Python基礎(chǔ)篇之字符串方法總結(jié)

    Python提供了豐富的字符串處理方法,可以方便地對字符串進行操作、處理和轉(zhuǎn)換。在本文中,我們將介紹Python中常用的字符串方法,需要的可以參考一下
    2023-04-04
  • Python命令行解析器argparse詳解

    Python命令行解析器argparse詳解

    大家好,本篇文章主要講的是Python命令行解析器argparse詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • 解決Opencv+Python cv2.imshow閃退問題

    解決Opencv+Python cv2.imshow閃退問題

    這篇文章主要介紹了解決Opencv+Python cv2.imshow閃退問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python SQLAlchemy基本操作和常用技巧(包含大量實例,非常好)

    Python SQLAlchemy基本操作和常用技巧(包含大量實例,非常好)

    這篇文章主要介紹了Python的ORM框架SQLAlchemy基本操作和常用技巧,包含大量實例,非常好的一個學習SQLAlchemy的教程,需要的朋友可以參考下
    2014-05-05
  • python實現(xiàn)學員管理系統(tǒng)

    python實現(xiàn)學員管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)學員管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • python實現(xiàn)簡單中文詞頻統(tǒng)計示例

    python實現(xiàn)簡單中文詞頻統(tǒng)計示例

    本篇文章主要介紹了python實現(xiàn)簡單中文詞頻統(tǒng)計示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論