ページの先頭行へ戻る
Interstage Studio ユーザーズガイド
Interstage

F.2.1 Lesson1 カレンダー

JBK(J Business Kit)のカレンダーBeanが使用されたアプリケーションの開発を通して、プロジェクトの新規作成からアプリケーションの実行までの手順を説明します。

Javaアプリケーションプロジェクトの作成

  1. ワークベンチを起動します。

  2. メニューバーから[ファイル] > [新規] > [プロジェクト]を選択します。

  3. [新規プロジェクト]ウィザードが表示されます。
    ツリーから[Javaアプリケーションプロジェクト]を選択します。

    [次へ]をクリックします。

  4. [Javaアプリケーションプロジェクト]ページが表示されます。
    以下のようにプロジェクトの情報を入力します。

    設定項目

    設定内容

    プロジェクト名

    MyCalendar

    [完了]をクリックします。
    この操作で新規プロジェクトが生成されます。

  5. フレームを作成します。
    ワークベンチの[ファイル] > [新規] > [その他]を選択します。[新規]ウィザードが表示されます。
    ツリーから[Java] > [GUI] > [フォーム]を選択します。

    [次へ]をクリックします。

  6. [Javaフォーム情報]ページが表示されます。
    このページでは、以下の情報を入力します。

    設定項目

    設定内容

    ソースフォルダ

    MyCalendar/src

    パッケージ

    myapp.javaform

    [次へ]をクリックします。

  7. [Javaフォームの新規作成]ダイアログボックスが表示されます。
    [フレーム]を選択します。

    [OK]をクリックします。

  8. [フレーム]ダイアログボックスが表示されます。
    このページでは、作成するフレームの情報を指定します。
    以下の情報を入力します。

    設定項目

    設定内容

    パッケージ名

    myapp.javaform

    Javaフォーム名

    Frame1

    基底クラス

    javax.swing.JFrame

    [作成]をクリックします。

    ポイント

    重量コンポーネントと軽量コンポーネント

    コンテナやBeanの種類に、重量コンポーネント(AWT)と軽量コンポーネント(Swing)の二つがあります。Javaフォームやアプレットの作成では、できるだけ重量コンポーネントと軽量コンポーネントの利用を統一することを推奨します。重量コンポーネントと軽量コンポーネントを混在すると、重ね合わせの問題(必ず重量コンポーネントが上に表示される)やメニューのBeanの下への潜り込みなど、問題が発生する可能性があります。

  9. 次に、フォームのクラスとフォームを表示する実行可能なクラスを作成します。
    メニューバーから[ファイル] > [新規] > [クラス]を選択します。

  10. [Javaクラス]ページが表示されます。
    このページでは、作成するJavaクラスの基本情報を指定します。
    以下の情報を入力します。

    設定項目

    設定内容

    ソースフォルダ

    MyCalendar/src

    パッケージ

    myapp.javaform

    名前

    MyCalendar

    継承された抽象メソッド

    チェックする

    [完了]をクリックします。

  11. [Javaエディタ]に作成されたソースが表示されます。

    作成されたソースを修正します。太字の部分を追加します。

        //コンストラクタ
        public MyCalendar() {
    }

    public void run() {
    //新規フォームプロジェクトの作成
    Frame1 form = new Frame1();
    //フォームの表示
    form.setVisible(true);
    }
    //メイン処理
    public static void main(String[] args) {
    // MyCalendarクラスのインスタンスを作成
    MyCalendar object = new MyCalendar();
    // MyCalendarクラスのインスタンスのrunメソッドを呼び出す
    object.run();
    }
  12. 以上の操作で、フォームのクラスとフォームを表示する実行可能なクラスが作成されます。

Javaフォームの定義

  1. 画面の形やレイアウトをJavaのクラスで定義したものが、Javaフォームです。
    このJavaフォームを編集して完成させます。

  2. Javaフォーム定義を使用して、Beanの配置、プロパティ(属性)の設定、処理手続きを記述し、フォームを完成させます。

  3. Frame1のプロパティを変更します。
    プロパティの参照および設定はプロパティウィンドウ内の「プロパティシート」で行います。
    プロパティウィンドウが表示されていない場合は、Javaフォーム定義のメニューバーから[表示] > [プロパティ]を選択し、プロパティウィンドウを表示します。
    プロパティシートには選択中のBeanのプロパティが一覧表示されます。選択中のBeanがない場合は、Javaフォームのプロパティが表示されます。
    Frame1のプロパティを以下のように指定します。

    プロパティ名

    レイアウトマネージャ

    <なし>

    背景色

    ライトグレイ

    Beanの情報は、標準プロパティと固有プロパティに分かれて表示されています。
    [固有]タブをクリックし、以下のように指定します。

    プロパティ名

    ウィンドウタイトル

    カレンダー

カレンダーBeanの配置

  1. ユーザとウィンドウの間で入出力を制御するのが、プッシュボタンやリストボックスなどのBeanです。
    ここでは、JBKのカレンダーBeanをJavaフォームに配置します。
    Beanの配置はマウスを使って行います。マウスを使って、Beanの新規配置、サイズの変更、移動などの編集操作を行います。
    オブジェクトパレットの[JBK]が選択されていない場合は、[JBK]をクリックします。

    ポイント

    オブジェクトパレット

    オブジェクトパレットは、フォームにコンポーネント(Beanやコントロール)を配置するときに使うパレットです。パレット上の絵をクリックすることで、コンポーネントが選択できます。

  2. オブジェクトパレットの[カレンダー]をクリックし選択します。

  3. Javaフォーム上に配置します。
    編集対象のJavaフォームの貼り付けたい位置でマウスの左ボタンを押します。
    マウスをドラッグし、適当な大きさのところでマウスの左ボタンを離すことにより、フォームにBeanを貼り付けることができます。

イベント処理の記述

  1. マウスのクリックやキーボードからキーを入力するという操作に対応して発生する事象を、イベントといいます。
    イベントに対して記述された処理手続きを、イベント処理と呼びます。
    イベント処理は、Javaエディタを使用して記述します。
    Javaフォーム定義のメニューバーから[表示] > [Javaエディタ]を選択し、Javaエディタをアクティブにします。Javaフォーム上や貼り付けたBean上でマウスをダブルクリックすることにより、Javaエディタをアクティブにすることもできます。

  2. イベントが発生したときの処理を記述するため、[Beanリスト]ビューを表示します。
    メニューバーから[ウィンドウ] > [ビューの表示] > [その他]を選択します。[ビューの表示]ダイアログボックスが表示されます。 [Java] > [Beanリスト]を選択し、[OK]をクリックします。

  3. フレームが閉じた場合に、アプリケーションを終了するように処理を記述します。
    フレームが閉じた場合は、windowイベントが発生します。windowイベントに対応した「window_windowClosing」イベントに処理を記述します。
    [Beanリスト]ビューにある[Frame1] > [イベント] > [window_windowClosing]をダブルクリックします。
    イベント処理の作成確認画面が表示されるので、「はい」をクリックします。

  4. 「Frame1_window_windowClosing」イベントに太字の部分を記述します。

        public void Frame1_window_windowClosing(java.awt.event.WindowEvent e) {
            if(!defaultEventProc(e)) {
                // ここにイベント発生時の処理を記述します。
                System.exit(0);
    } }

    ポイント

    Javaフォーム定義が管理する変更禁止ソースについて

    Javaフォームは、画面(Bean)の情報やイベント処理を呼び出すソースを含んでいます。このソースは、Javaフォーム定義が管理しているため変更禁止です。
    太字のコメントで囲われた部分が、 Javaフォーム定義が管理する変更禁止ソースになります。

    public class Frame1 extends javax.swing.JFrame {
        //@@Form Design Information start
          ~Javaフォーム定義が管理する変更禁止ソース~
        //@@Form Design Information end
  5. Javaフォームを保存します。
    ワークベンチのメニューバーから[ファイル] > [保存]を選択します。または、Javaフォーム定義のメニューバーから[ファイル] > [上書き保存]を選択します。
    ファイルの保存はワークベンチとJavaフォーム定義のどちらからでも行うことができます。
    Javaフォーム定義のメニューバーから [ファイル] > [終了]を選択し、Javaフォームを終了します。

ビルド

  1. ビルドは、Javaファイルなどのリソースファイルを保存すると自動的に実行されます。このため、ビルドの手順は必要ありません。
    ビルドが正常に行われると「MyCalendar.jar」ファイルが作成されます。
    手動でビルドの設定にしている場合は、以下の手順で操作します。

  2. ビルドするプロジェクトを選択します。
    ワークベンチの[パッケージエクスプローラ]ビューにある[MyCalendar]プロジェクトをクリックします。

  3. ビルドを実行します。
    ワークベンチのメニューバーから[プロジェクト] > [プロジェクトのビルド]を選択します。

  4. 結果を確認します。
    ビルドが終了するとエラーや警告などの情報を[問題]ビューに表示します。

    ポイント

    自動ビルドの設定について

    自動的にビルドと手動でビルドとは、次の方法で変更できます。
    メニューバーから[プロジェクト] > [自動的にビルド]を選択します。

実行

  1. 実行するファイル(クラス)を選択します。ワークベンチの[パッケージエクスプローラ]ビューにある[MyCalendar] > [src] > [myapp.javaform] > [MyCalendar.java]をクリックします。

  2. メニューバーから[実行] > [実行] > [Javaアプリケーション]を選択します。アプリケーションが起動し、Javaフォームが表示されます。

  3. カレンダーBeanの動作を確認します。
    カレンダーBeanは、カレンダーの表示と日付の選択を行う機能を持っています。
    マウスでクリックすると、クリックした日付を選択します。
    カーソルキーや、[PageUp]キー、[PageDown]キーを押すことにより、日/週/月単位に選択表示を変更することができます。

  4. タイトルバーのクローズボタン([X]ボタン)をクリックして、アプリケーションを終了します。