当前位置导航:炫浪网>>网络学院>>编程开发>>JAVA教程>>Java进阶

JavaBean入门知识

  一般要求

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


     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,您希望通过播放操作处理打开声音的所有步骤、完成您需要的所有设置并播放声音。同样,即使声音未播放,停止操作也应起作用。

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接