`
roruby
  • 浏览: 335237 次
  • 来自: ...
社区版块
存档分类
最新评论

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



事件 
对于您需要的每个事件或事件设置,您应该定义事件和侦听器类。对于此例,查看 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 向导能够找到它。 

然后,如果由 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 方法并以适当的次数调用它,例如: 

public void processFireworksEvent(FireworksEvent e) 

for (Enumeration enum = listeners.elements(); enum.hasMoreElements(); ) 
((FireworksListener)enum.nextElement()).exploded(e); 


public void run() 




processFireworksEvent(new FireworksEvent(this, FireworksEvent.EXPLODED)); 
分享到:
评论

相关推荐

    JavaBean入门 - 概念和简单例子

    ### JavaBean入门概念与简单示例 #### 一、JavaBean简介 JavaBean是一种符合特定规范的Java类,主要用于封装数据或实现简单的业务逻辑。它通常用于Java Web开发中的MVC(Model-View-Controller)架构中作为模型层...

    jsp与javabean(入门学习)

    针对jsp的实际应用,提供的资源是很简单易学的 ,是初学者的良师益友。 文中讲了javabean的基础的知识,包括他的编写,保存,使用。

    jsp+bean循序渐进教程

    2. **JavaBean入门**:解释JavaBean规范,讲解如何编写符合标准的JavaBean类,以及如何使用getter和setter方法操作Bean的属性。 3. **JSP与JavaBean整合**:阐述如何在JSP页面中使用JavaBean,包括实例化Bean、设置...

    JavaWeb程序设计入门课件初识JavaBean共7页

    JavaBean是JavaWeb开发中的一个重要概念,尤其对于初学者而言,理解并掌握JavaBean的基本原理和使用方法是入门的关键。 JavaBean是一种特殊的Java类,遵循特定的设计规范,用于封装业务逻辑和数据,便于在JavaWeb...

    dwr入门 -- 02 -- HelloWord解释&&使用javabean

    在"HelloWorld解释&&使用javabean"这个主题中,我们将深入理解DWR的基本概念、工作原理,并通过一个简单的JavaBean示例来展示其用法。 首先,DWR的核心功能是提供了一个安全、高效的AJAX(Asynchronous JavaScript ...

    JSON入门Java篇-5-用JavaBean来构建JSON.rar

    本教程将聚焦于如何使用JavaBean来构建JSON,帮助开发者更好地理解和运用这一技术。 一、JSON与JavaBean JSON是一种文本格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但并不...

    jsp+JavaBean+Servlet+MySQL宿舍管理系统(初学者)

    【标题】"jsp+JavaBean+Servlet+MySQL宿舍管理系统(初学者)"是一个针对初学者设计的项目,旨在帮助他们理解并实践Web应用开发的基本技术。这个系统的核心是使用JSP(JavaServer Pages)来展示界面,JavaBean作为业务...

    project_包括Javabean基本功能开发_网站动态网页设计入门基础_

    本项目“project_包括Javabean基本功能开发_网站动态网页设计入门基础_”旨在帮助你入门动态网页设计,并深入理解Javabean在其中的作用。 首先,让我们来探讨一下什么是Javabean。Javabean是Java编程语言中的一种...

    Java Web程序设计入门课件-初识JavaBean.pptx

    在Java Web程序设计中,JavaBean是一个至关重要的概念,它是Java平台上的一个可重用的软件组件。JavaBean规范由Sun Microsystems发布,旨在促进组件之间的互操作性和代码复用。一个标准的JavaBean组件需要遵循特定的...

    javabean+servlet职工考勤系统源码

    总的来说,"javabean+servlet职工考勤系统源码"提供了一个完整的Java EE项目实例,涵盖了基础的后端开发技术,对于希望入门Java Web开发的初学者而言,是一个极具价值的学习资源。通过详细研究并模仿这个系统的实现...

    jsp+javabean论坛源代码

    总的来说,"jsp+javabean论坛源代码"项目是一个全面的学习资源,涵盖了Web开发中的许多核心概念和技术,对于希望入门或提升JSP和JavaWeb开发技能的初学者来说,无疑是一份宝贵的实践材料。通过分析和修改这个项目,...

    实例JavaBean.jsp+javascript

    实例JavaBean.jsp+javascript,还好了,根据JSp入门与提高所写的登入验证

    JSP+JavaBean+MySQL实现登陆及增删改查示例

    这个“JSP+JavaBean+MySQL实现登陆及增删改查示例”是一个适合初学者入门的实践项目,它涵盖了网页交互、后端数据处理以及数据库操作的基本概念和方法。 首先,JSP是一种服务器端脚本语言,用于生成动态HTML页面。...

    ireport+javabean

    2. 编写JavaBean类:创建JavaBean类,这个类需要实现JasperReport的接口,以便将数据源嵌入到JasperReport中。 3. iReport导入数据源:在iReport设计工具中导入刚才创建的JavaBean类,作为数据源。 4. 打印报表:...

    用Jsp+Servlet+JavaBean 开发的网上购物程序

    在这个项目中,我们使用了经典的JSP(JavaServer Pages)、Servlet和JavaBean技术来构建。这三个技术是Java Web开发的基础,对于初学者来说,它们提供了理解Web应用工作原理的良好起点。 ### JSP (JavaServer Pages...

    Tomcat下JSP、Servlet和JavaBean的配置

    本文将详细介绍在Tomcat服务器上配置JSP、Servlet和JavaBean的方法,帮助新手快速入门。 #### 二、准备工作 **第一步:下载J2SDK和Tomcat** - **J2SDK**: 访问Sun官方站点...

    购物车实例servlet+javabean+sql2000

    这个实例是一个适合初学者入门的示例,通过它,你可以了解Web应用开发的基本流程和关键组件。 首先,Servlet是Java服务器端编程的核心,它处理客户端的请求并返回响应。在这个购物车系统中,Servlet扮演着接收HTTP...

    Jave EE 基础入门注释版--JSP+JavaBean+Servlet(MVC)模式

    Jave EE 基础入门注释版--JSP+JavaBean+Servlet(MVC)模式 适合初学者,实现基本的增添改查(包括分页)注释明确 内含数据库脚本

    Java JSP程序设计教程 JSP编程基础入门教程 第06章 JSP与JavaBean 共17页.ppt

    Java JSP程序设计教程 JSP编程基础入门教程 第06章 JSP与JavaBean 共17页.ppt

    javabean经典教程

    javabean经典教程提供了javabean的基础知识以及快速入门

Global site tag (gtag.js) - Google Analytics