Apdesigner プログラマーズガイド
目次 索引 前ページ次ページ

第3部 Apdesigner利用編> 第11章 Javaアプリケーション処理手続きを記述する> 11.4 各種Javaフォームを操作する

11.4.3 パネルを操作する

パネルを操作する場合、パネルのインスタンスを作成し、作成したインスタンスを表示したいコンテナに貼り付けます。
ここでは、パネルの操作方法について説明します。

+インスタンスを作成する

パネルのインスタンス作成は、new演算子を使用します。

+コンテナに貼り付ける

パネルをコンテナに貼り付けるには、コンテナのインスタンスをthis、パネルのインスタンスをpanelとした場合、以下のどちらかを記述します。

どちらの記述を使用するかはコンテナの種類によって異なります。コンテナがJavaフォーム定義で作成したフレーム、ダイアログ、アプレット、パネルの場合は、this.getContentPane().add(panel)を使用します。ほかのコンテナの場合、どちらの記述を使用するかは、それぞれのコンテナのリファレンスを参照してください。
コンテナに設定されているレイアウトマネージャによっては、パラメタを2つもつaddメソッドや、パラメタを3つもつaddメソッドを使用します。どのaddメソッドを使用するかは、コンテナに設定されているレイアウトマネージャのリファレンスを参照してください。

パネルを使用する場合、フレームやダイアログの場合とは異なり、初期化のために明示的にinitメソッドを呼び出す必要はありません。また、表示するために明示的にshowメソッドを呼び出す必要もありません。
通常、パネルを貼り付ける操作は、JavaフォームのinitUserメソッドに記述します。

+パネルを貼り付ける例

以下にパネルを貼り付ける例を示します。

例1: Panel1というパネルをレイアウトマネージャがBorderLayoutに設定されているJavaフォーム定義で作成したダイアログthisの中央へ貼り付ける場合

// パネルのインスタンスを作成します。
Panel1 panel = new Panel1();
// パネルをダイアログの中央に貼り付けます。
this.getContentPane().add(panel, BorderLayout.CENTER);

例2: Panel1というパネルをjava.awt.ScrollPaneのインスタンスscrollPaneに貼り付ける場合

// パネルのインスタンスを作成します。
Panel1 panel = new Panel1();
// パネルをscrollPaneに貼り付けます。
scrollPane.add(panel);

目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 1998-2006