《JAVA简明教程》chap.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《JAVA简明教程》chap.doc

第十四章 事件处理和高级组件 在上一章中我们介绍了图形用户界面的基本组件和事件的概念,这一章我们将继续深入讨论各种事件监听器的用法,一些高级的组件如菜单和对话框等。 14.1 ?按钮、文本组件和活动监听器 按钮Button我们已经熟悉,它是从抽象按钮Abstract?Butto?n派生出来的。广义的按钮还包括从抽象按钮派生的所有组件:单选框、复选框、各种菜单项和目标按钮JToggleBu?tton等。 在按钮上可以添加提示信息,即当鼠标悬停其上时会显示一段文字说明。方法如下: JButton ?bt = ?new J?Butto?n(he?llo)?; bt.?setTo?olTip?Text(?This? is a? welc?ome w?ord)?; 方法setToo?lTipT?ext不但适用于按钮,也适用于大部分组件。 Abstrac?tButt?on类提供添加快捷键的方法setMnim?onic,如要添加Alt-D,用如下语句: bt.setMn?imoni?c(Key?Event?.VK_D?) 在按钮上添加图标的方法: JBut?ton b?t = n?ew JB?utton?(hel?lo,icon);? 但需要先定义一个图标对象 ImageI?con i?con =? new ?Image?Icon(?imag?e/tu1?.gif?); 普通按钮的适用事件是事件,活动监听器只有一个方法“执行活动-Action?Perfo?rmed”?,该方法要在扩充了活动监听器接口的类中实现。在上一章中我们已经见到的例程,下面的例1让我们回顾活动监听器的用法。 例1 按钮和活动监听器用法示例。 /// ?// Bu?tton2?NewB.?java ?impor?tjava?.awt.?*; i?mport?java.?awt.e?vent.?*;// ?Must ?add t?his ?impor?tjava?.appl?et.*;? pub?lic c?lass ?Butto?n2New?B ext?ends ?Apple?t { ? Bu?tton ? b?1 = n?ew Bu?tton(?Butt?on 1?), ? b2 ?= new? Butt?on(B?utton? 2);? ?TextF?ield ?t = n?ew Te?xtFie?ld(20?); ? publ?ic vo?id in?it() ?{ ? b1.a?ddAct?ionLi?stene?r(new? B1()?); ? b2.?addAc?tionL?isten?er(ne?w B2(?)); ? ad?d(b1)?; ? add(?b2); ? a?dd(t)?; ? } c?lass ?B1 im?pleme?nts A?ction?Liste?ner {? p?ublic? void? acti?onPer?forme?d(Act?ionEv?ent e?) { ? t.?setTe?xt(B?utton? 1);? ?} } ?class? B2 i?mplem?ents ?Actio?nList?ener ?{ ?publi?c voi?d act?ionPe?rform?ed(Ac?tionE?vent ?e) { ? t?.setT?ext(?Butto?n 2)?; ? } } ? // T?o clo?se th?e app?licat?ion: ? stat?ic cl?ass W?L ext?ends ?Windo?wAdap?ter {? ? publ?ic vo?id wi?ndowC?losin?g(Win?dowEv?ent e?) { ? ? Sys?tem.e?xit(0?); ? } }? // ?A mai?n() f?or th?e app?licat?ion: ? pu?blic ?stati?c voi?d mai?n(Str?ing[]? args?) { ? Bu?tton2?NewB ?apple?t = n?ew Bu?tton2?NewB(?); ? Fra?me aF?rame ?= new? Fram?e(Bu?tton2?NewB?); ? aFr?ame.a?ddWin?dowLi?stene?r(new? WL()?); ? aFr?ame.a?dd(ap?plet,? Bord?erLay?out.C?ENTER?); ? aFr?ame.s?etSiz?e(300?,200)?; ? appl?et

文档评论(0)

zhangningclb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档