欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA SWT事件四種寫法實(shí)例解析

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

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

在一個(gè)組件下加入以下語(yǔ)句

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

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

①:事件處理代碼會(huì)分散的出現(xiàn)在各個(gè)部分,維護(hù)起來(lái)不方便;

②:如果代碼較長(zhǎng),閱讀和維護(hù)起來(lái)麻煩

③:當(dāng)工具欄、菜單欄也需要相同的行為時(shí),代碼無(wú)法重用,導(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)閱蝹€(gè)外部類

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

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

事件方法和其他方法混合在一起,所以應(yīng)加一些注釋來(lái)說(shuō)明。沒(méi)用事件處理方法可以用空來(lái)實(shí)現(xiàn)。如果繼承了了相應(yīng)的事件適配器,則可根據(jù)需要寫相應(yīng)的方法,另外需要注意,只有接口才有多繼承的特性,所以如果類本身已經(jīng)是一個(gè)子類,則只有通過(guò)實(shí)現(xiàn)接口的方式來(lái)實(shí)現(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");}}
}
}

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

相關(guān)文章

  • 利用Python?Matlab繪制曲線圖的簡(jiǎn)單實(shí)例

    利用Python?Matlab繪制曲線圖的簡(jiǎn)單實(shí)例

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

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

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

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

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

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

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

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

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

    Python命令行解析器argparse詳解

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

    解決Opencv+Python cv2.imshow閃退問(wèn)題

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

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

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

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

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

    python實(shí)現(xiàn)簡(jiǎn)單中文詞頻統(tǒng)計(jì)示例

    本篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)單中文詞頻統(tǒng)計(jì)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11

最新評(píng)論