国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JavaBeans程序開發從入門到精通

2019-11-18 15:39:11
字體:
來源:轉載
供稿:網友

  javaBeans的屬性

  JavaBeans的屬性與一般Java程序中所指的屬性,或者說與所有面向對象的程序設計語言中對象的屬性是一個概念,在程序中的具體體現就是類中的變量。
在JavaBeans設計中,按照屬性的不同作用又細分為四類:Simple, Index, Bound與Constrained屬性。

  1. Simple屬性

  一個簡單屬性表示一個伴隨有一對get/set方法(C語言的過程或函數在Java程序中稱為"方法")的變量。屬性名與和該屬性相關的get/set方法名對應。例如:假如有setX和getX方法,則暗指有一個名為"X"的屬性。假如有一個方法名為isX,則通常暗指"X"是一個布爾屬性(即X的值為true或false)。例如在下面這個程序中:

  public class alden1 extends Canvas {

   string ourString= "Hello"; //屬性名為ourString,類型為字符串

   public alden1(){     //alden1()是alden1的構造函數,

  與C++中構造函數的意義相同

    setBackground(Color.red);

    setForeground(Color.blue);

   }

   /* "set"屬性*/

   public void setString(String newString) {

    ourString=newString;

   }

   /* "get"屬性 */

   public String getString() {

    return ourString;

   }

  }

  2. Indexed屬性

  一個Indexed屬性表示一個數組值。使用與該屬性對應的set/get方法可取得數組中的數值。該屬性也可一次設置或取得整個數組的值。例:

  public class alden2 extends Canvas {

   int[] dataSet={1,2,3,4,5,6}; // dataSet是一個indexed屬性

   public alden2() {

    setBackground(Color.red);

    setForeground(Color.blue);

   }

   /* 設置整個數組 */

   public void setDataSet(int[] x){

    dataSet=x;

   }

   /* 設置數組中的單個元素值 */

   public void setDataSet(int index, int x){

    dataSet[index]=x;

   }

   /* 取得整個數組值 */

   public int[] getDataSet(){

    return dataSet;

   }

   /* 取得數組中的指定元素值 */

   public int getDataSet(int x){

    return dataSet[x];

   }

  }
  3. Bound屬性

  一個Bound屬性是指當該種屬性的值發生變化時,要通知其它的對象。每次屬性值改變時,這種屬性就點火一個PRopertyChange事件(在Java程序中,事件也是一個對象)。事件中封裝了屬性名、屬性的原值、屬性變化后的新值。
這種事件是傳遞到其它的Beans,至于接收事件的Beans應做什么動作由其自己定義。當PushButton的background屬性與Dialog的background屬性bind時,若PushButton的background屬性發生變化時,Dialog的background屬性也發生同樣的變化。 例:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 营口市| 吐鲁番市| 沙坪坝区| 讷河市| 中卫市| 包头市| 叙永县| 乐安县| 广东省| 翁源县| 灵川县| 阿拉善左旗| 伊金霍洛旗| 乌什县| 滁州市| 河间市| 安平县| 永春县| 民权县| 绥滨县| 肇源县| 卢龙县| 永定县| 顺昌县| 安泽县| 云南省| 鹤壁市| 长宁区| 泽州县| 新丰县| 来安县| 乌兰县| 陇南市| 武夷山市| 卓资县| 卓资县| 南华县| 班戈县| 石棉县| 磐安县| 沁源县|