您的位置:首页 >> 编程开发 >> Java >> JavaBeans >> 正文
JavaBeans RSS
 

JavaBean入门

http://www.rdxx.com 01年11月17日 11:08 互联网 我要投稿

关键词: JavaBean , 入门 , BEA , 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 方法必须有与实例变量相同的名称,但是第一个字母要大写并以 getset 开头。

由于连接而在任何时候更改它们的特性时,确认 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 源文件:

共2页  第1页 第2页


 
 
标签: JavaBean , 入门 , BEA , Java 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站