写类的准则计划
浏阳历史网 2021-10-29 04:50:13
一般要求
首先,您必须有一个不带有参数的公用构造器。此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值,例如:
public Fireworks()
{
setAutoStart(true);
setBackground(ack);
setSpeed(10);
setRadius(40);
.
.
.}
如果 bean 是一个从 ponent 类继承而来的可视 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;
validate();
Component myParent = tParent();
if (myParent != null)
{validate();
self = myParent;
}
2级(纤维46)126.00美分/ 磅 lidate();
}}
然后以此特性设置的方法调用validateAll();。
bean 类将无法进行关于调用特性设置方法命令的假设。您应该写 bean 以便可以初始构造它,然后在不引起错误的同时在任何命令中设置其特性。
操作
对于每个您需要的操作,您应该有一个公用方法,例如:
public void start()
{if(thread==null)
{thread=new Thread(this);
art();
}}
您为操作写的方法应该在无须期待用户创建连接或设置很多特性的情况下独立操作。 例如,如果您写了一个音频 Bean,您希望通过播放操作处理打开声音的所有步骤、完成您需要的所有设置并播放声音。同样,即使声音未播放,停止操作也应起作用。
事件
对于您需要的每个事件或事件设置,您应该定义事件和侦听器类。对于此例,查看 va 源文件以及 va 文件。此事件类的源应该如同这样:
import t.*;
import il.*;
public class FireworksEvent extends EventObject
{public static final int EXPLODED = 1;
int id = 0;
public FireworksEvent(Component source, int id)
{super(source);
= id;
}
public int getID()
{return id;
}}
您应该为此事件设置中的每个事件定义一个公用静态结束事件标识符,例如在此例子中的 EXPLODED。
对于侦听器类的源,查看 va 源文件:
import il.*;
public interface FireworksListener extends EventListener
{
public abstract void exploded(FireworksEvent e);
}
您应该为此事件设置中的每个事件定义一个公用抽象方法,例如在此例子中的 exploded。 而且,侦听器类必须扩展 EventListener ,以使 JAR 向导能够找到它。
太原治疗包皮包茎哪家好华润江中
杭州妇科习惯性流产治疗哪家好
- 上一页:冒牌奇拿恶搞陈冠希新艳照取自旧物业
- 下一页:写类的准则覆盖
- 这些“二胎”高校,发展不比“双一流”差
- 54岁郑钧好可怕,与小16岁娇妻在机场热吻,剪齐刘海刻意扮嫩
- 科英布拉该大学历史知多少 | 葡萄牙高校通
- 一位“民俗外交使者”的30年
- 山水重逢,愈见人为 ——KOLON SPORT 可隆举办ODUMAK露营活动
- 传说中的“天选之子”?一考生选择题全选B,最高分出来后傻眼了
- 青春里,总有谈天不完的曾经
- 瑞典 贵丰/Gryphon Ethos(思潮) 新款旗舰CD机
- 证监会:通过视频会议等形式 确保发审委会议、重组委会议、上市委会议正常推进
- 兴齐眼药(300573.SZ)连续大跌超30% 对近视“神药”阿托品滴眼液的命运 母公司只回应“生产
- 如今门面,地面铺设很少选择铺设瓷砖,而是直接水泥自流平
- 中颖电子(300327.SZ)发在预盈,预计半年度净利润达2.52亿元-2.6亿元,同比增65%-7