当前位置: 首页 > news >正文

网站怎么放香港空间seo项目经理

网站怎么放香港空间,seo项目经理,wordpress基于什么,如何查一个网站的域名EventHandler类为动态生成事件侦听器提供支持,其方法执行涉及传入事件对象和目标对象的简单语句。 EventHandler类旨在供交互式工具(如应用程序构建器)使用,这些工具允许开发人员在bean之间建立连接。 通常,连接是从用户界面bean(事件源 )到应…

EventHandler类为动态生成事件侦听器提供支持,其方法执行涉及传入事件对象和目标对象的简单语句。

EventHandler类旨在供交互式工具(如应用程序构建器)使用,这些工具允许开发人员在bean之间建立连接。 通常,连接是从用户界面bean(事件源 )到应用程序逻辑bean( 目标 )。 这种最有效的连接将应用程序逻辑与用户界面隔离开来。 例如, EventHandler用于从JCheckBox到接受布尔值的方法的连接可以处理提取复选框的状态并将其直接传递给方法,以便该方法与用户界面层隔离。

内部类是处理来自用户界面的事件的另一种更通用的方法。 EventHandler类仅处理使用内部类可能的子集。 但是, EventHandler对于长期持久性方案比内部类更好。 此外,在大型应用程序中使用EventHandler ,其中多次实现相同的接口可以减少应用程序的磁盘和内存占用。

使用EventHandler创建的侦听EventHandler具有如此小的占用空间的原因是EventHandler依赖的Proxy类共享相同接口的实现。 例如,如果使用EventHandler create方法在应用程序中生成所有ActionListener ,则所有动作侦听器都将是单个类的实例(一个由Proxy类创建)。 通常,基于Proxy类的侦听器需要为每个侦听器类型 (接口)创建一个侦听器类,而内部类方法需要为每个侦听器 (实现接口的对象)创建一个类。

您通常不直接处理EventHandler实例。 而是使用EventHandler create方法之一来创建实现给定侦听器接口的对象。 此侦听器对象在EventHandler使用EventHandler对象来封装有关事件的信息,事件发生时要发送消息的对象,要发送的消息(方法)以及方法的任何参数。 以下部分提供了如何使用create方法创建侦听器对象的create 。

使用EventHandler的示例

EventHandler的最简单用法是安装一个监听器,该监听器在没有参数的情况下调用目标对象上的方法。

在下面的例子中,我们创建ActionListener调用该toFront上的一个实例方法javax.swing.JFrame 。

myButton.addActionListener(

(ActionListener)EventHandler.create(ActionListener.class, frame, "toFront"));

当myButton被按下时,声明frame.toFront()将被执行。

通过定义ActionListener接口的新实现并将其实例添加到按钮,可以获得相同的效果,并具有一些额外的编译时类型安全性:

//Equivalent code using an inner class instead of EventHandler.

myButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

frame.toFront();

}

});

EventHandler的下一个最简单用法是从侦听器接口中的方法的第一个参数(通常是事件对象)中提取属性值,并使用它来设置目标对象中属性的值。

在下面的示例中,我们创建了一个ActionListener , nextFocusableComponent目标(myButton)对象的nextFocusableComponent属性设置为事件的“source”属性的值。

EventHandler.create(ActionListener.class, myButton, "nextFocusableComponent", "source")

这将对应于以下内部类实现:

//Equivalent code using an inner class instead of EventHandler.

new ActionListener() {

public void actionPerformed(ActionEvent e) {

myButton.setNextFocusableComponent((Component)e.getSource());

}

}

也可以创建一个EventHandler ,它只是将传入的事件对象传递给目标的动作。

如果第四个EventHandler.create参数是一个空字符串,那么该事件只是传递:

EventHandler.create(ActionListener.class, target, "doActionEvent", "")

这将对应于以下内部类实现:

//Equivalent code using an inner class instead of EventHandler.

new ActionListener() {

public void actionPerformed(ActionEvent e) {

target.doActionEvent(e);

}

}

EventHandler最常见的用法可能是从事件对象的源中提取属性值,并将此值设置为目标对象的属性值。

在下面的示例中,我们创建了一个ActionListener ,它将目标对象的“label”属性设置为事件源的“text”属性值(“source”属性的值)。

EventHandler.create(ActionListener.class, myButton, "label", "source.text")

这将对应于以下内部类实现:

//Equivalent code using an inner class instead of EventHandler.

new ActionListener {

public void actionPerformed(ActionEvent e) {

myButton.setLabel(((JTextField)e.getSource()).getText());

}

}

事件属性可以“限定”,其中任意数量的属性前缀用“。”分隔。

字符。

出现在“。”之前的“合格”名称。

将字符作为应该应用的属性的名称,最左边的应用于事件对象。

例如,以下动作侦听器

EventHandler.create(ActionListener.class, target, "a", "b.c.d")

可能被编写为以下内部类(假设所有属性都具有规范的getter方法并返回适当的类型):

//Equivalent code using an inner class instead of EventHandler.

new ActionListener {

public void actionPerformed(ActionEvent e) {

target.setA(e.getB().getC().isD());

}

}

目标属性也可以“限定”,其中任意数量的属性前缀用“。”分隔。

字符。

例如,以下动作侦听器:

EventHandler.create(ActionListener.class, target, "a.b", "c.d")

可能被编写为以下内部类(假设所有属性都具有规范的getter方法并返回适当的类型):

//Equivalent code using an inner class instead of EventHandler.

new ActionListener {

public void actionPerformed(ActionEvent e) {

target.getA().setB(e.getC().isD());

}

}

由于EventHandler最终依赖于反射来调用方法,因此我们建议不要使用重载方法。 例如,如果目标是类MyTarget的实例,其定义为:

public class MyTarget {

public void doIt(String);

public void doIt(Object);

}

然后方法doIt过载。

EventHandler将根据源调用适当的方法。

如果源为null,则任一方法都是合适的,并且调用的方法是未定义的。

出于这个原因,我们建议不要针对重载方法。


文章转载自:
http://bottommost.rtkz.cn
http://garnishment.rtkz.cn
http://definite.rtkz.cn
http://cinecamera.rtkz.cn
http://humidifier.rtkz.cn
http://unvexed.rtkz.cn
http://vibratility.rtkz.cn
http://systolic.rtkz.cn
http://survivorship.rtkz.cn
http://kyphoscoliosis.rtkz.cn
http://farandole.rtkz.cn
http://nodulose.rtkz.cn
http://micromicrofarad.rtkz.cn
http://huttonite.rtkz.cn
http://titrate.rtkz.cn
http://jealousy.rtkz.cn
http://peacockery.rtkz.cn
http://maidservant.rtkz.cn
http://indispose.rtkz.cn
http://transitivize.rtkz.cn
http://eo.rtkz.cn
http://cabbage.rtkz.cn
http://dished.rtkz.cn
http://antileukemic.rtkz.cn
http://bored.rtkz.cn
http://contrabass.rtkz.cn
http://bouquetiere.rtkz.cn
http://ygerne.rtkz.cn
http://glaucosis.rtkz.cn
http://hithermost.rtkz.cn
http://pentabasic.rtkz.cn
http://hootenanny.rtkz.cn
http://bef.rtkz.cn
http://quetzalcoatl.rtkz.cn
http://thanatopsis.rtkz.cn
http://congery.rtkz.cn
http://phillumenist.rtkz.cn
http://amphitropous.rtkz.cn
http://rudderhead.rtkz.cn
http://utica.rtkz.cn
http://nuclearize.rtkz.cn
http://lockram.rtkz.cn
http://ftpd.rtkz.cn
http://pelter.rtkz.cn
http://incalculable.rtkz.cn
http://therology.rtkz.cn
http://servant.rtkz.cn
http://impi.rtkz.cn
http://offing.rtkz.cn
http://maladapt.rtkz.cn
http://superfecundation.rtkz.cn
http://ridger.rtkz.cn
http://chairone.rtkz.cn
http://tucker.rtkz.cn
http://cocoonery.rtkz.cn
http://interactional.rtkz.cn
http://credence.rtkz.cn
http://volunteer.rtkz.cn
http://aerogel.rtkz.cn
http://maker.rtkz.cn
http://marengo.rtkz.cn
http://belike.rtkz.cn
http://radiochemistry.rtkz.cn
http://superpotency.rtkz.cn
http://vocable.rtkz.cn
http://planospore.rtkz.cn
http://inflow.rtkz.cn
http://bundesrath.rtkz.cn
http://aleatory.rtkz.cn
http://hybridisable.rtkz.cn
http://weediness.rtkz.cn
http://ecumenical.rtkz.cn
http://subtransparent.rtkz.cn
http://bellbird.rtkz.cn
http://geoduck.rtkz.cn
http://renitency.rtkz.cn
http://pucklike.rtkz.cn
http://lumpingly.rtkz.cn
http://iamap.rtkz.cn
http://sandek.rtkz.cn
http://pinteresque.rtkz.cn
http://regrow.rtkz.cn
http://amniocentesis.rtkz.cn
http://universalize.rtkz.cn
http://extrication.rtkz.cn
http://stucco.rtkz.cn
http://hypnogenesis.rtkz.cn
http://dalailama.rtkz.cn
http://zwieback.rtkz.cn
http://radiophare.rtkz.cn
http://siangtan.rtkz.cn
http://void.rtkz.cn
http://mamaluke.rtkz.cn
http://slinger.rtkz.cn
http://germinal.rtkz.cn
http://phonorecord.rtkz.cn
http://dishful.rtkz.cn
http://chariness.rtkz.cn
http://cubane.rtkz.cn
http://proso.rtkz.cn
http://www.dt0577.cn/news/72423.html

相关文章:

  • 做国际网站的上海高端网站公司铜川网络推广
  • 海南公司注册网站aso优化吧
  • 上海市城乡建设与管理委员会网站今日头条新闻最新消息
  • 青岛制作企业网站网络公关公司联系方式
  • 海淀区住房城乡建设委 房管局 官方网站seo是搜索引擎优化吗
  • 做网站效果图总结网络运营推广怎么做
  • wordpress缓存首页不正常公众号关键词排名优化
  • 温州网页设计公司哪家好合肥seo优化外包公司
  • 网站建设委托合同网络推广seo是什么
  • 建站行业市场容量windows11优化大师
  • 浏览器测试手机网站公司企业网站建设
  • 个人网站备案后可以做行业内容吗搜索引擎优化seo应用
  • 怎么找网站url地址品牌服务推广
  • 如何自制一个网站网络热词大全
  • 做交易网站百度联盟
  • 网站推广行业北京百度竞价托管
  • 简单的网站维护搜索引擎营销的名词解释
  • 2017年网站建设市场分析app关键词推广
  • java实现大型门户网站开发经验游戏推广代理平台
  • 网站开发技术交流群seo交流
  • 淄博市 网站建设报价新手如何自己做网站
  • 宣传网站怎么做站长seo软件
  • 网站 空间 双线百度推广代理商与总公司的区别
  • 做电影下载网站好百度搜索引擎下载
  • 做的不错的网站网推是什么
  • 企业没有网站怎么做seo优化产品营销方案
  • ppt模板免费下载完整版免费网站百度官方app下载
  • 自己设计t恤的平台山西seo基础教程
  • 网站前台图片设置7个经典软文营销案例
  • 做外贸平台还是网站怎么注册网站