网站大量收购独家精品文档,联系QQ:2885784924

写 bean 类的准则--.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
写 bean 类的准则--.doc

  写 bean 类的准则 写 bean 的最好方法是遵循 Sun Microsystems 的 JavaBean 规范。您可以在 .javasoft. 上获得更多关于 JavaBean 的信息。 一般的 bean 需求 特性 操作 事件 提示和窍门 一般要求 首先,您必须有一个不带有参数的公用构造器。此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值,例如: public Fireension getPreferredSize() { return (neension(radius*3, radius*3)); } public Dimension getMinimumSize() { return getPreferredSize(); } 特性 对于您需要的每个特性,您应该有一个带有匹配公用 getter 和 setter 方法的专用实例变量,例如: private int speed; . . . public int getSpeed() { return speed; } public void setSpeed(int s) { speed = s; } 此 get 和 set 方法必须有与实例变量相同的名称,但是第一个字母要大写并以 get 和 set 开头。 由于连接而在任何时候更改它们的特性时,确认 Bean 在运行时行为正确也是很重要的。如果特性的更改影响到 Bean 的可视外观,您应该以此特性设置的方法来调用 repaint();。 同样,如果特性的更改影响到 bean 的大小和位置,您需要确认获得验证的事物。我们建议编写您自己的 validateAll 方法,如下所示: private void validateAll() { if (isValid()) { ponent self = this; self.invalidate(); ponent myParent = self.getParent(); if (myParent != null) { myParent.invalidate(); self = myParent; } self.validate(); } } 然后以此特性设置的方法调用 validateAll();。 bean 类将无法进行关于调用特性设置方法命令的假设。您应该写 bean 以便可以初始构造它,然后在不引起错误的同时在任何命令中设置其特性。 操作 对于每个您需要的操作,您应该有一个公用方法,例如: public void start() { if(thread==null) { thread=neport java.aport java.util.*; public class Fireport java.util.*; public interface FireoveListener 方法。返回 Fireent(f); } public void removeFireworksListener(FireworksListener f) { listeners 12下一页 这篇文章来自..,。.removeElement(f); } 最后,bean 类需要以正确的次数将事件实际播送到所有的侦听器。要这样做,您需要定义 processEvent 方法并以适当的次数调用它,例如: public void processFireeration enum = listeners.elements(); enum.hasMoreElements(); ) ((Fire.nextElement()).exploded(e); } public void run() { . . . processFire interval 代替 accumulatorInterval。还请注意,特性名的首选项以小写表示并在字与字间留有空格,这对于用户将更友好。 缩小用户可见的特性范围 为 bean 提供一个明确的 BeanInfo 以便不将每个实例变量都显示为 bean 的特性,而且不将每个方法显示为 Bean 的操作。 JAR 向导使这个操作变得简单并为您获得 BeanInfo 权。 为 bean 指定大图标和小图标 最后,为 Bean 提供大的(32x32)和小的(16x16)彩色图标。而且,确保图标有一个不同于灰色的透明背景。尽管很少使用,您也应养成提供黑色和白色图标的习惯。JAR 向导的调色板 标签使这个操作变得简单,并使您获得 BeanInfo 权 上一页12这篇文章来自..,。

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档