javabean是什么?規范寫法及結構屬性介紹( 三 )


4.2. 訪問方法
在定義了Bean的屬性,并通過構造方法將其初始化后,要讓其他程序訪問Bean的這些屬性,就必須為其創建訪問方法 。訪問方法就是對組件中定義的屬性的訪問,包括讀和寫兩種訪問方式 。讀就是一種用于取出Bean屬性的值的取值函數,即getter;而寫則是一種用于設置Bean屬性的賦值函數,即setter 。以下列出的就是Bean屬性訪問方法的具體語法格式:
public void setPropertyName(PropertyTypevalue);//給屬性賦值,即寫方法
public PropertyType getPropertyName();//讀取屬性值,即讀方法
4.3. 一般方法
除了對屬性的訪問方法外,還可以在Bean創建一般方法來實現對函數的調用,只要將Bean中的一般方法定義成公有的方法,就可以供其他程序調用 。
五. Java Bean事件
事件處理是JavaBeans體系結構的核心之一 。通過事件處理機制,可讓一些組件作為事件源,發出可被描述環境或其他組件接收的事件 。這樣,不同的組件就可在構造工具內組合在一起,組件之間通過事件的傳遞進行通信,構成一個應用 。從概念上講,事件是一種在“源對象”和“監聽者對象”之間某種狀態發生變化的傳遞機制 。事件有許多不同的用途,例如在Windows系統中常要處理的鼠標事件、窗口邊界改變事件、鍵盤事件等 。
5.1. 事件模型
Java Bean事件模型如圖所示,事件源是一個JavaBean類對象,它把屬性改變的時間對象傳遞給事件監聽者,事件監聽者負責事件的處理 。事件監聽者必須在事件源注冊 。

javabean是什么?規范寫法及結構屬性介紹


5.2. 事件狀態對象
與事件發生有關的狀態信息一般都封裝在事件狀態對象 (EventState Object) 中,這種對象是java.util.EventObject的子類 。按設計習慣,這種事件狀態對象類的名應以Event結尾 。例如代碼是一個鼠標移動事件實例 。
5.3. 事件監聽者接口與事件監聽者
由于Java事件模型是基于方法調用的,因此需要一個定義并組織事件操縱方法的方式 。JavaBeans中,事件操縱方法都被定義在

javabean是什么?規范寫法及結構屬性介紹


繼承了java.util.EventListener類的事件監聽者(EventListener)接口中,按規定,EventListener接口的命名要以Listener結尾 。任何一個類如果想操縱在EventListener接口中,定義的方法都必須以實現這個接口方式進行 。這個類就是事件監聽者 。例如如下代碼:
//先定義了一個鼠標移動事件對象
public class MouseMovedExampleEventextends java.util.EventObject {
//在此類中包含了與鼠標移動事件有關的狀態信息

}
//定義了鼠標移動事件的監聽者接口
interface MouseMovedExampleListener extends java.util.EventListener {
//在這個接口中定義了鼠標移動事件監聽者所應支持的方法
void mouseMoved(MouseMovedExampleEvent mme);
}
5.4. 事件監聽者注冊與注銷
【javabean是什么?規范寫法及結構屬性介紹】為了讓各種可能的事件監聽者把自己注冊入合適的事件源中,就建立源與事件監聽者間的事件流,事件源必須為事件監聽者提供注冊和注銷的方法 。在實際中,事件監聽者的注冊和注銷要使用以下標準的設計格式:
public void add<ListenerType>(< ListenerType> listener);
public void remove<ListenerType>(< ListenerType> listener);
下面是一個具體的實例,首先定義了一個事件監聽者接口:
import java.util.*;
public interface ModelChangedListenerextends EventListener
{ void modelChanged(EventObjecte);}

推薦閱讀