寒假打卡day14
今天做了什么
编程入门
一般要求
首先,您必须有一个不带有参数的公用构造器。此构造器也应该通过调用各个特性的设置方法来设置特性的默认值,例如:
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 以便可以初始构造它,然后在不引起错误的同时在任何命令中设置其特性。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律