- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)