知识大全 JavaBean入门知识

Posted 事件

篇首语:行动是治愈恐惧的良药,而犹豫拖延将不断滋养恐惧。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JavaBean入门知识相关的知识,希望对你有一定的参考价值。

JavaBean入门知识  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一般要求

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

        public Fireworks()      setAutoStart(true);   setBackground(Color black);   setSpeed( );   setRadius( );            

  如果 bean 是一个从 java awt Component 类继承而来的可视 bean 您就应该为 bean 定义一个缺省的首选大小 例如

        public Dimension getPreferredSize()      return (new Dimension(radius*  radius* ));      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 您希望通过播放操作处理打开声音的所有步骤 完成您需要的所有设置并播放声音 同样 即使声音未播放 停止操作也应起作用

  事件

  对于您需要的每个事件或事件设置 您应该定义事件和侦听器类 对于此例 查看 FireworksEvent java 源文件以及 Fireworks java 文件 此事件类的源应该如同这样  

         import java awt *;   import java util *;   public class FireworksEvent extends EventObject      public static final int EXPLODED =  ;   int id =  ;   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 向导能够找到它

  然后 如果由 bean 类播送事件 它必须跟踪侦听事件的对象 要这样做 您需要定义侦听器实例变量以及 addListener 和 removeListener 方法 返回 Fireworks java 源 例如 您将查看到

        private Vector listeners = new Vector();            public void addFireworksListener(FireworksListener f)      listeners addElement(f);      public void removeFireworksListener(FireworksListener f)      listeners removeElement(f);   

  最后 bean 类需要以正确的次数将事件实际播送到所有的侦听器 要这样做 您需要定义 processEvent 方法并以适当的次数调用它 例如

cha138/Article/program/Java/hx/201311/26241

相关参考

知识大全 企业版JavaBean讨论

企业版JavaBean讨论  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  安装EJB运行和开发环

知识大全 JavaBean与MBean详解

JavaBean与MBean详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    首先从Mod

知识大全 一个实现排列和组合的JavaBean

一个实现排列和组合的JavaBean  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在我们编程时

知识大全 JSP结合JavaBean生成静态页面示例

JSP结合JavaBean生成静态页面示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishi

知识大全 JavaBean实现JSP页面和代码分离

JavaBean实现JSP页面和代码分离  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    在J

知识大全 JSP调用JavaBean在网页动态生成柱状图

JSP调用JavaBean在网页动态生成柱状图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我

知识大全 Tomcat下JSP、Servlet和JavaBean环境配置

Tomcat下JSP、Servlet和JavaBean环境配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 JavaBean 在jsp和serlvle中传递技术要点

JavaBean在jsp和serlvle中传递技术要点  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 根据JavaBean生成数据库增删改查的SQL语句

根据JavaBean生成数据库增删改查的SQL语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 java内省机制

  内省是Java语言对Bean类属性事件的一种处理方法(也就是说给定一个javabean对象我们就可以得到/调用它的所有的get/set方法)  例如类A中有属性name那我们可以通过getName