WEB开发网
开发学院WEB开发Jsp 写bean类的准则 阅读

写bean类的准则

 2008-01-05 20:28:20 来源:WEB开发网   
核心提示:一般要求首先,您必须有一个不带有参数的公用构造器,写bean类的准则,此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值,例如:public fireworks(){setAutoStart(true);setBackground(Color.black);setSpeed(10);setRadius(40);

一般要求

首先,您必须有一个不带有参数的公用构造器。此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值,例如:

public fireworks()

{

setAutoStart(true);

setBackground(Color.black);

setSpeed(10);

setRadius(40);

.

.

.}

假如 bean 是一个从 java.awt.Component 类继续而来的可视 bean,您就应该为 bean 定义一个缺省的首选大小,例如: public Dimension getPReferredSize()

{

return (new Dimension(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())

{Component self = this;

self.invalidate();

Component myParent = self.getParent();

if (myParent != null)

{myParent.invalidate();

self = myParent;

}

self.validate();

}}

然后以此特性设置的方法调用validateAll();。

bean 类将无法进行关于调用特性设置方法命令的假设。您应该写 bean 以便可以初始构造它,然后在不引起错误的同时在任何命令中设置其特性。

操作

对于每个您需要的操作,您应该有一个公用方法,例如:

public void start()

{if(thread==null)

{thread=new Thread(this);

thread.start();

}}

您为操作写的方法应该在无须期待用户创建连接或设置很多特性的情况下独立操作。 例如,假如您写了一个音频 Bean,您希望通过播放操作处理打开声音的所有步骤、完成您需要的所有设置并播放声音。同样,即使声音未播放,停止操作也应起作用。

事件

对于您需要的每个事件或事件设置,您应该定义事件和侦听器类。对于此例,查看 FireworksEvent.java 源文件以及 Fireworks.java 文件。此事件类的源应该如同这样:

import java.awt.*;

import java.util.*;

public class FireworksEvent extends EventObject

{public static final int EXPLODED = 1;

int id = 0;

public FireworksEvent(Component source, int id)

{super(source);

this.id = id;

}

public int getID()

{return id;

}}

您应该为此事件设置中的每个事件定义一个公用静态结束事件标识符,例如在此例子中的 EXPLODED。

对于侦听器类的源,查看 FireworksListener.java 源文件:

import java.util.*;

public interface FireworksListener extends EventListener

{

public abstract void exploded(FireworksEvent e);

}

您应该为此事件设置中的每个事件定义一个公用抽象方法,例如在此例子中的 exploded。 而且,侦听器类必须扩展 EventListener ,以使 JAR 向导能够找到它。 QQRead.com 推出数据恢复指南教程 数据恢复指南教程 数据恢复故障解析 常用数据恢复方案 硬盘数据恢复教程 数据保护方法 数据恢复软件 专业数据恢复服务指南

一般要求

首先,您必须有一个不带有参数的公用构造器。此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值,例如:

Tags:bean 准则

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接