写bean类的准则(1)

微光刹那

微光刹那

2016-02-19 18:55

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

  一般要求

  首先,您必须有一个不带有参数的公用构造器。此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值,例如:
  
  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://m.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 以便可以初始构造它,然后在不引起错误的同时在任何命令中设置其特性。
  
  操作

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

  对于每个您需要的操作,您应该有一个公用方法,例如:
  
  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 源文件:
  
  import java.util.*;
  
  public interface FireworksListener extends EventListener
  
  {
  
  public abstract void exploded(FireworksEvent e);
  
  }
  
  您应该为此事件设置中的每个事件定义一个公用抽象方法,例如在此例子中的 exploded。 而且,侦听器类必须扩展 EventListener ,以使 JAR 向导能够找到它。 QQRead.com 推出数据恢复指南教程 数据恢复指南教程 数据恢复故障解析常用数据恢复方案硬盘数据恢复教程 数据保护方法数据恢复软件专业数据恢复服务指南

  一般要求

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

展开更多 50%)
分享

猜你喜欢

写bean类的准则(1)

编程语言 网络编程
写bean类的准则(1)

写 bean 类的准则

Java JAVA基础
写 bean 类的准则

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

自己写的mysql类

PHP
自己写的mysql类

用c#写的smtp邮件发送类

电脑网络
用c#写的smtp邮件发送类

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

C#写的数据库操作类!

电脑网络
C#写的数据库操作类!

窗口类的诞生(注册自己的窗口类)1

编程语言 网络编程
窗口类的诞生(注册自己的窗口类)1

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

解决VisualBasic的Grid控件的打印问题

解决VisualBasic的Grid控件的打印问题

I wish in your arms into the cat Jiao 我愿在你怀里成猫娇而不傲

I wish in your arms into the cat Jiao 我愿在你怀里成猫娇而不傲
下拉加载更多内容 ↓