📄 利用javabeans在应用程序中创建组件-java面向对象 - it电子教育门户 高端java培训.htm
字号:
face="Times New Roman"> Beans使用事件与其他beans进行通信。接受事件的bean(监听bean)和激活事件的bean(源bean)通过注册联系起来。Bean
Builder工具能检测一个bean并判断哪个beans能激活事件(发送),哪个能处理事件(接收)。</FONT></P>
<P><FONT
face="Times New Roman"> 持久性(Persistence)确保beans能保存和恢复它们的状态。修改一个bean的属性后,你可以保存bean的状态并能在以后恢复到未改变时的状态。JavaBean体系结构利用Java对象序列化来支持持久性。Bean的方法和java的方法没有区别,你也可以从别的beans或者一个脚本环境中去调用这些方法。缺省情况下,所有public方法都是对外可调用的。</FONT></P>
<P><FONT
face="Times New Roman"> 为了确保一个java类成为JavaBean,有以下四个简单的也是必须的规范:</FONT></P>
<P><FONT
face="Times New Roman"> •这个类是可序列化的(能够持久保存也能恢复状态),也就是,它必须实现java.io.Serializable接口。
</FONT></P>
<P><FONT face="Times New Roman"> •这个类必须带有一个无参数的构造方法。
</FONT></P>
<P><FONT
face="Times New Roman"> •这个类的属性必须通过使用get、set和其他按标准命名规范来命名的方法来操作:getProperty()和setProperty()用于非布尔属性,isProperty()用于布尔属性。这些方法称之为getters和setters
</FONT></P>
<P><FONT
face="Times New Roman"> •这个类包含所有必须的事件处理方法。</FONT></P>
<P><FONT face="Times New Roman">
大部分JavaGUI工具包(AWT,Swing和SWT)的组件都使用JavaBeans规范。这样保证GUI的编辑器比如Eclipse
Visual Editor或者别的Java
IDE来维持组件的层次结构,并通过getters和setters来访问它们的属性。 </FONT></P>
<P><FONT face="Times New Roman"> JavaBeans事件和监听器</FONT></P>
<P><FONT
face="Times New Roman"> 一个事件集定义一种事件,包括它通信什么,需要产生什么和监听事件是什么。一个事件集由以下几部分组成:</FONT></P>
<P><FONT face="Times New Roman"> 事件监听器接口</FONT></P>
<P><FONT
face="Times New Roman"> 这个接口定义一个或多个方法,这些方法必须通过一个希望接收这种事件的类来实现。这些方法通常需要一个或多个参数,包括事件对象。</FONT></P>
<P><FONT face="Times New Roman"> 事件对象</FONT></P>
<P><FONT
face="Times New Roman"> 事件对象从事件源传到监听器。包括所有必须的参数,这些参数能被监听器得到,包括事件源的起点。所有事件都是源自java.util.EventObject类</FONT></P>
<P><FONT
face="Times New Roman"> 事件注册方法,包括add<Event>Listener()
和remove<Event>Listener(),允许一个组件管理所有已注册对这个特定事件感兴趣的组件。这个方法就一个参数,也就是对这个事件感兴趣的对象。这个对象必须实现<Event>监听器接口。</FONT></P>
<P><FONT
face="Times New Roman"> Java.awt包提供许多预定义好的事件集,例如焦点事件、鼠标事件、鼠标移动事件、键盘事件等等。这些事件集都包含了<Event>监听器接口和事件对象。</FONT></P>
<P><FONT
face="Times New Roman"> 比如,我们用键盘事件为例。键盘事件集包括KeyListener接口(这个接口定义了keyPressed(),keyReleased()和keyTyped方法)与KeyEvent类。任何要产生键盘事件的组件都必须定义addKeyListener()和removeKeyListener()注册方法。我们可以注意到对于key事件的命名模版的规范:事件名Key出现在监听器接口、方法(可选)、事件对象和注册方法中。你可以使用相同的命名规范给你自己创建的所有事件集命名。</FONT></P>
<P><FONT
face="Times New Roman"> 预定义事件集(比如key事件集)通常对于你的开发需要已经足够了。然而,你也可以创建你自己定义的事件集,只要你想要。</FONT></P>
<P><FONT
face="Times New Roman"> 假如你想让你的一个组件产生事件,你必须定义事件集、事件对象、事件注册方法,这样别的已经注册对这个事件感兴趣的组件能够在事件激发后被通知到。</FONT></P></DIV></SPAN></TD></TR>
<TR>
<TD width="71%"> </TD>
<TD width="29%">【 <A
href="http://www.mldn.cn/print.jtml?articleid=2420">打印</A> 】【
<A
href="http://www.mldn.cn/member/favlist.jtml?action=add&postid=2420">收藏</A>
】【 <A href="http://www.mldn.cn/email.jtml?articleid=2420"
target=_blank>推荐</A> 】 </TD></TR>
<TR>
<TD colSpan=2>
<TABLE cellSpacing=3 cellPadding=0 width="100%" align=center
bgColor=#ffffff border=0>
<TBODY>
<TR height=25>
<TD align=middle width="33%"><IMG height=95 alt=java视频教程
src="利用JavaBeans在应用程序中创建组件-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/javavideo.gif"
width=642></TD></TR>
<TR>
<TD class=content-table vAlign=top align=middle>
<TABLE>
<TBODY>
<TR>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-8-21/article_view_2251.htm"
rel=external><IMG class=midImg alt=struts2.0入门视频
src="利用JavaBeans在应用程序中创建组件-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/struts2.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=struts2.0入门视频
href="http://www.mldn.cn/articleview/2007-8-21/article_view_2251.htm"
rel=external>struts2.0入门视频</A></TD></TR></TBODY></TABLE></TD>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-6-15/article_view_2141.htm"
rel=external><IMG class=midImg
alt=JAVAEE学习流程和学习方法
src="利用JavaBeans在应用程序中创建组件-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/j2eejc.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=JAVAEE学习流程和学习方法
href="http://www.mldn.cn/articleview/2007-6-15/article_view_2141.htm"
rel=external>JAVAEE学习流程和学习方..</A></TD></TR></TBODY></TABLE></TD>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-6-5/article_view_2091.htm"
rel=external><IMG class=midImg
alt=1-Java介绍及JDK配置
src="利用JavaBeans在应用程序中创建组件-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/javase.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=1-Java介绍及JDK配置
href="http://www.mldn.cn/articleview/2007-6-5/article_view_2091.htm"
rel=external>1-Java介绍及JDK配置..</A></TD></TR></TBODY></TABLE></TD>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-4-19/article_view_2012.htm"
rel=external><IMG class=midImg alt=Oracle中的多表连接
src="利用JavaBeans在应用程序中创建组件-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/Oracle.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=Oracle中的多表连接
href="http://www.mldn.cn/articleview/2007-4-19/article_view_2012.htm"
rel=external>Oracle中的多表连接</A></TD></TR></TBODY></TABLE></TD>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-4-11/article_view_1978.htm"
rel=external><IMG class=midImg
alt=Struts中logic标签的使用
src="利用JavaBeans在应用程序中创建组件-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/struts.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=Struts中logic标签的使用
href="http://www.mldn.cn/articleview/2007-4-11/article_view_1978.htm"
rel=external>Struts中logic标签..</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD colSpan=2>
<TABLE cellSpacing=3 cellPadding=0 width="100%" align=center
bgColor=#ffffff border=0>
<TBODY>
<TR height=25>
<TD align=middle width="33%" bgColor=#aac4c4><FONT
color=#ffffff>相关文章</FONT></TD>
<TD align=middle width="33%" bgColor=#aac4c4><FONT
color=#ffffff>推荐文章</FONT></TD></TR>
<TR>
<TD class=content-table vAlign=top>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-11-6/article_view_2646.htm"
rel=external>如何实现javabean属性拷贝..</A></TD>
<TD style="TEXT-ALIGN: right"><SPAN
class=link-Date>[11.6]</SPAN></TD></TR>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-10-30/article_view_2602.htm"
rel=external>企业级JavaBeans TM技..</A></TD>
<TD style="TEXT-ALIGN: right"><SPAN
class=link-Date>[10.30]</SPAN></TD></TR>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-10-30/article_view_2591.htm"
rel=external>JavaBean与Enterpr..</A></TD>
<TD style="TEXT-ALIGN: right"><SPAN
class=link-Date>[10.30]</SPAN></TD></TR>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-6-10/article_view_2136.htm"
rel=external>JavaBeans在应用程序中创..</A></TD>
<TD style="TEXT-ALIGN: right"><SPAN
class=link-Date>[6.10]</SPAN></TD></TR>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-1-11/article_view_724.htm"
rel=external>JavaBeans程序开发</A></TD>
<TD style="TEXT-ALIGN: right"><SPAN
class=link-Date>[1.11]</SPAN></TD></TR></TBODY></TABLE></TD>
<TD class=content-table vAlign=top>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-11-7/article_view_2650.htm">垃圾收集器与Java程序的性能</A></TD></TR>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-11-7/article_view_2652.htm">详细解析Java中抽象类和接口的区别
..</A></TD></TR>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-11-6/article_view_2646.htm">如何实现javabean属性拷贝</A></TD></TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -