写bean类的准则(1)

2016-02-19 18:55 6 1 收藏

下面是个简单易学的写bean类的准则(1)教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - 编程语言 】

  一般要求

  首先,您必须有一个不带有参数的公用构造器。此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值,例如:
  
  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();
  
  }

  特性

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  对于您需要的每个特性,您应该有一个带有匹配公用 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,您希望通过播放操作处理打开声音的所有步骤、完成您需要的所有设置并播放声音。同样,即使声音未播放,停止操作也应起作用。
  
  事件

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  对于您需要的每个事件或事件设置,您应该定义事件和侦听器类。对于此例,查看 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 推出数据恢复指南教程 数据恢复指南教程 数据恢复故障解析常用数据恢复方案硬盘数据恢复教程 数据保护方法数据恢复软件专业数据恢复服务指南

  一般要求

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

来源:http://www.tulaoshi.com/n/20160219/1619487.html

延伸阅读
第五章  类(1)        前一章讨论了数据类型和它们的用法。现在我们转移到C#中至关重要的结构——类。没有了类,就连简单的C#程序都不能编译。这一章假定你知道了一个类的基本组成部分:方法、属性、构造函数和析构函数。 C#在其中增加了索引和事件。        ...
健康优生的准则 现代妇女趋向晚婚,生育年龄也普遍上升,加上现代的疾病型态、球境的改变、不良生活习惯等,都使孕育一個新生命的过程增加了不少风险。因此,这些成熟准妈妈产前的优生保健也越來越受重视,怀孕期间如何保护母亲和体內所孕育的小生命,进而为这个新生命奠定好的基楚,是现代父母应关切的。 产检基本功,不容忽视 由于科学...
下面小编推荐适合1岁宝宝的汤类食谱。 1岁宝宝食谱 香甜翡翠汤 食物原料: 香菇、鸡肉,豆腐、西蓝花各20克。鸡蛋液适量,高汤,盐各少许。 制作方法: 1、香菇泡发,去蒂,洗净,切成细丝;鸡肉洗净,切粒;豆腐洗净,用沸水焯过后,压成泥;西蓝花洗净,用沸水焯烫熟后切碎。 2、锅内加高汤...
夏天天气炎热,宝宝的胃口会变得差一些,妈妈们可要准备一些清淡的食物给宝宝哦。 1岁宝宝食谱 双色豆腐:口味差?选择清淡新意美食 食物原料: 豆腐20克,猪血豆腐25克。鸡汤,盐、葱各适量。 制作方法: 1、将葱洗净,切末,猪血豆腐、豆腐分别洗净。切成小块,放入沸水锅中煮沸后,捞出沥水。 ...
蕉薯润肠粥是一款有助增强宝宝代谢的美食。松仁雪花粥这道幼儿食谱不仅美观,而且粥品食材丰富,又加入了中药材柏子仁,柏子仁有润肠通便的功效,还有增强记忆的作用,加上松仁、红枣等,不仅开胃增进食欲,还能帮助儿童脑部发育,最适合成长期的宝宝们食用。 1岁宝宝食谱: 蕉薯润肠粥 食物原料: 香蕉50克,红薯50...

经验教程

309

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部