JavaBeansはJavaの基礎的要素で、JDeveloperのUIエディタでのプログラムの作成に使用されます。各JavaBeansは、ユーザー・インタフェース・オブジェクト、データベース対応コントロールまたはシステム機能などのプログラム要素を表します。これらの要素を選択し、結合することにより、プログラムを構築します。
JDeveloperには、そのまま使用可能な一連のJavaBeansが、コンポーネント・パレット上に用意されています。新しいJavaBeansを作成するか、またはサード・パーティ製のコンポーネントをインストールして、これらのコンポーネントを追加できます。
真のオブジェクト指向プログラミング(OOP)の観点から、JavaBeansはオブジェクトです。JDeveloperコンポーネントは、真のオブジェクトであるため、次の特長があります。
データおよびデータ・アクセス・メソッドの集まりをカプセル化
スーパークラスからのデータおよび動作の継承
各コンポーネントには、ウィンドウやダイアログ・ボックス、データベース内のフィールドまたはシステム・タイマーなどのプログラムの要素がカプセル化されています。ビジュアル・コンポーネントは最終的にjava.lang.Object
、またはjavax.swing.Panel
などのjava.lang.Objectから導出されたクラスを拡張する必要があります。非ビジュアルのJavaBeansコンポーネントは、この必要はありません。
JDeveloperで認識し、使用するためには、コンポーネントがJavaBeansの仕様に準拠している必要があります。JavaBeansコンポーネントの正確な技術的要件の詳細は、JavaソフトウェアのWebサイトhttp://java.sun.com/products/javabeans/docs/にアクセスしてください。
JavaBeansがプログラムで有効に機能するには、操作または他のコンポーネントと対話する手段が必要です。JavaBeansコンポーネントでは、プロパティ、メソッドおよびイベントを定義することにより、この要件を満たします。
すべてのコンポーネントには、プロパティ、メソッドおよびイベントが組み込まれています。コンポーネントのプロパティ、メソッドおよびイベントの一部には、実際には上位クラスから継承されたもので、コンポーネントが他のコンポーネントとこれらの要素を共有するものもあります。たとえば、UIコンポーネントはすべて、コンポーネントの背景色を表すbackground
というプロパティを継承します。各コンポーネントには、独自のプロパティ、メソッドおよびイベントを使用することもできます。たとえば、SwingのJCheckboxコンポーネントにはselected
というプロパティがあり、このコンポーネントがデフォルトでチェックされた状態かどうかを指定します。