电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:54日期:2022-08-31 15:06:13

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

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

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ù)起來不方便;

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

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

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

text.addMouseListener(new MyMouseDoubleClick());...//定義MyMouseDoubleClick.javaprivate 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)加一些注釋來說明。沒用事件處理方法可以用空來實(shí)現(xiàn)。如果繼承了了相應(yīng)的事件適配器,則可根據(jù)需要寫相應(yīng)的方法,另外需要注意,只有接口才有多繼承的特性,所以如果類本身已經(jīng)是一個(gè)子類,則只有通過實(shí)現(xiàn)接口的方式來實(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í)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 合肥注册公司|合肥代办营业执照、2024注册公司流程 | 手术室净化厂家-成都做医院净化工程的公司-四川华锐-15年特殊科室建设经验 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 硬齿面减速机[型号全],ZQ减速机-淄博久增机械 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 商秀—企业短视频代运营_抖音企业号托管 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 市政路灯_厂家-淄博信达电力科技有限公司 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 蚂蚁分类信息系统 - PHP同城分类信息系统 - MayiCMS | 西安标准厂房_陕西工业厂房_西咸新区独栋厂房_长信科技产业园官方网站 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 潍坊大集网-潍坊信息港-潍坊信息网| 淄博不锈钢无缝管,淄博不锈钢管-鑫门物资有限公司 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 压接机|高精度压接机|手动压接机|昆明可耐特科技有限公司[官网] 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 |