プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle JDeveloperによるアプリケーションの開発
12c (12.1.3)
E57556-02
  目次へ移動
目次

前
 
次
 

7 Javaアプリケーションの開発のスタート・ガイド

この章では、Javaコードを記述するプロセスを高速化するためにJDeveloperが提供するツールおよび機能の概要について説明します。

この章の内容は次のとおりです。

7.1 Javaアプリケーションの開発について

JDeveloperでは、JavaBeansを使用してJavaアプレットおよびクライアント・アプリケーションをビルドおよびアセンブルでき、SwingおよびAWTコンポーネントを使用して対話型のデスクトップベースのGUIアプリケーションをビルドおよびアセンブルできます。JDeveloper IDEでJava Web Startを備えたJavaクライアント・アプリケーションを作成および実行することもできます。

7.2 Javaソース・エディタの使用

Javaソース・エディタではJavaソース・ファイルが表示され、Javaコードを編集できます。Javaソース・エディタはJDeveloperに用意されている特殊な形式の汎用ソース・エディタで、XML、JSPおよびHTMLなど、複数のテクノロジ間でソース・コードを編集できます。

「アプリケーション」ウィンドウでノードをダブルクリックすると、デフォルトのエディタが開かれるか、前景に表示されます。ソース・エディタでファイルを開くと、対応する要素が「構造」ウィンドウに階層形式で表示されます。「構造」ウィンドウでノードをダブルクリックすると、ソース・エディタに表示されているその要素の定義にフォーカスが移動します。

Javaソース・エディタの動作は、「プリファレンス」ダイアログでプリファレンスを指定することでカスタマイズできます。詳細は、第7.12項「Javaソース・エディタのプリファレンスの設定」を参照してください。

7.3 コード・インサイトの使用

Javaコード・インサイトでは、最上位のパッケージ、インポートしたクラス、デフォルトのオブジェクト・メソッド、非推奨の項目など、不要な情報をフィルタを使用して除外できます。また、ローカル変数、ローカルで宣言したメンバー、オーバーロードされたメソッドなど、より重要な詳細を強調できます。

コード・インサイトを使用すると、コード作成のプロセスにかかる時間を短縮できます。コード・インサイトには、構文補完インサイトおよびパラメータ・インサイトの2種類があります。それぞれの機能を個別に使用可または使用不可にしたり、該当する挿入ポイントにカーソルを置いてからポップアップが表示されるまでの遅延時間(秒単位)もそれぞれ設定できます。

構文補完を起動するには、ピリオドを入力した後で休止するか、[Ctrl]キーを押しながら[Space]キーを押します(デフォルト・キーマップの場合)。パラメータ・インサイトを起動するには、左丸カッコを入力した後、休止するか、または[Ctrl]、[Shift]および[Space]を同時に押します(デフォルト・キーマップの場合)。いずれのタイプのインサイトも、終了する場合は[Esc]キーを押します。キーマップを変更すると、これらのキーボード・アクセラレータは変わる場合があります。構文補完インサイト・リストの右下にある「QuickDoc」をクリックすると、現在選択されている要素のJavadocを表示できます。

構文補完インサイトによってメソッドが構文補完された後、メソッド・コードに基づいてパラメータが自動的に入力されます。

これらのパラメータ間を[Tab]キーで移動したり、パラメータを手動またはパラメータ・インサイトを使用して編集できます。クラスへの未解決の参照の完全一致を1つのみ検出できた場合は、ソース・エディタによってインポートが自動的に追加されます。この機能のプリファレンスは、「プリファレンス」ダイアログで設定できます。

また、コード・インサイトの構文補完インサイトのJava固有の実装であるメンバー・インサイトを使用および構成し、コード・インサイトのパラメータ・インサイト・ウィンドウに、非推奨のメンバーを表示するかどうかを選択できます。

メンバー・インサイトは、特定のコンテキストからアクセス可能なインスタンスおよび静的なメンバー(フィールド、メソッド、内部クラス)を示すリストを提供します。たとえば、これにより特定のメソッドからコール可能なメソッドがわかります。

コード・インサイトの設定を変更するか、アクセラレータを表示または変更するには、メイン・メニューで「ツール」「プリファレンス」を選択して「プリファレンス」ダイアログを開き、該当のページを表示します。詳細は、第8.3.13項「Javaビジュアル・エディタでの編集」を参照してください。

7.3.1 コード・インサイトを使用したJavaコードへの注釈の追加

注釈は、プログラム要素に情報を関連付けるために使用されます。注釈は、クラス、フィールド、メソッド、パラメータ、ローカル変数、コンストラクタ、列挙およびパッケージで使用できます。Javaコードに注釈を追加するには、注釈を宣言し、機能を作成し、注釈を追加します。

注釈の追加を開始すると、文コンテキストに基づいて、「メンバー・インサイト」([Ctrl]+[Space])にオプション(フィールド、メンバー、クラス)のリストが表示されます。「パラメータ・インサイト」([Ctrl]+[Shift]+[Space])には、注釈タイプの要素の名前、デフォルト値、作成された値など、注釈に関する情報が表示されます。また、ここでは、注釈内で現在カーソルの下にある要素が強調表示されます。

詳細は、第8.4項「ドキュメント・コメントの追加方法」を参照してください。

7.4 コード・ピークの使用

[Shift]キーを押しながらマウスを変数またはメソッドの上に置くと、その定義をゴースト・ウィンドウに表示できます。この機能は、現在のコードからカーソルのフォーカスを移動せずにコードをすばやく表示できるので便利です。

図7-1 コード・ピーク

この図は周囲のテキストで説明しています

7.5 スクロール・ヒントの使用

垂直スクロール・バーのドラッグ中、バーの横に小さなヒント・ウィンドウが表示され、全部または一部が表示可能なメソッドが画面に表示されます。これにより、クイック・スクロール中にどのメソッドが表示されるかが、より容易にわかります。先頭がその時点で表示されていないメソッドの名前もわかります。

7.6 ヒントの使用

ヒントは、Javaソース・コード・エディタのテキストや概要の左余白など、アプリケーション内のアイテムに関する詳細情報を表示するポップアップ・ウィンドウです。ヒントは、マウス・カーソルでアイテムをポイントするかアイテムの上にカーソルを重ねると表示されます。マウスを別の場所に移動するか、UI内の別の場所をクリックするまで表示されます。

図7-2 ヒント

この図は周囲のテキストで説明しています

7.7 インクリメンタル検索

インクリメンタル検索を実行するには、メイン・メニューから「検索」「次をインクリメンタル検索」または「検索」「前をインクリメンタル検索」を選択します。表示されるダイアログで入力を開始します。入力すると、入力した特定の文字の組合せに該当する、前方または後方の次のインスタンスにカーソルが移動します。この検索機能ではワイルドカードはサポートされません。

7.8 ショートカット・キーの使用

ショートカット・キー(アクセラレータ)とはキーの組合せであり、マウスではなくキーボードを使用して、移動またはなんらかの操作を実行するために使用できます。様々な事前定義済のキーマップから選択するか、または独自のアクセラレータを定義できます。

既存のアクセラレータの表示または変更、新規アクセラレータの定義、初期設定キーマップのロードを実行するには、メイン・メニューから「ツール」「プリファレンス」を選択して「プリファレンス」ダイアログを開き、「ショートカット・キー」ページに移動します。エディタのアクセラレータを表示または変更するには、「カテゴリ」リストから「コード・エディタ」を選択します。

ブロック・コメントは、「行コメントの設定」によって指定されます。デフォルト・キーマップでは、[Ctrl]+[Shift]+[/]または[Ctrl]+[/]として定義されています。

詳細は、第3.5項「JDeveloperでのキーボード・ナビゲーション」を参照してください。

7.9 ブックマーキング

コードのブックマーキング時に、次の作業が可能です。

  • 「ブックマーク」ウィンドウで、作成したすべてのブックマークのリストを表示できます。このウィンドウは、「ブックマークに移動」アイコンをクリックすると表示されます。このウィンドウには、ブックマークを含む行番号とメソッド名も表示されます。

    図7-3 「ブックマークに移動」アイコン

    この図については周囲のテキストで説明しています。
  • キーボード・ショートカット[Ctrl]+[Shift]+<数字>を使用すると、番号付きのブックマークを作成できます。[Ctrl]+<数字>を使用すると、そのブックマークにすばやく移動できます。

詳細は、第3.8.8項「ソース・ファイル内のブックマークの設定方法」を参照してください。

7.10 Javaソースの参照

開いているJavaファイルの識別子のソースにナビゲートするには、参照する識別子を右クリックし、「宣言に移動」を選択します。[Ctrl]キーを押しながら識別子をクリックして、そのソースに移動することもできます。ソースが使用できない場合は、JDeveloperがクラス・ファイルをリバース・エンジニアリングします。参照できるのは、インポートされたクラスおよびインタフェース、メンバー・フィールドおよびメソッドと、ローカル変数です。メソッドまたはコンストラクタのコールを参照している場合、この宣言の検索により型を解決して、適切なメソッドまたはコンストラクタのコールを決定します。たとえば、例7-1のコードの場合、SetTextで宣言検索が取り消されます。javax.swing.JButtonのソース・コードが呼び出され、setText()メソッドが表示されます。

例7-1 宣言検索の取消し

import javax.swing.JButton
...
JButton b1 = new JButton();
...
b1.SetText: ('OK');

識別子を参照できない、またはカーソル位置に何もない場合、コンテキスト依存メニューのこの検索コマンドは無効になります。適切な移動先が見つからない場合や、アクセス制約(プライベート・メンバーなど)のために識別子を参照できない場合、Javaソース・エディタのステータス・バーには、その旨を示すメッセージが表示されます。

7.11 コード・テンプレートの使用

コード・テンプレートは、コードを手動で入力しなくてすむようにソース・ファイルに挿入できる事前作成済のコードのセクションです。テンプレートでは、挿入されたコードは前後のコードに合うように適切に変更でき、コード・テンプレートに必要なインポートが自動的にインポートされます。

コード・エディタのヘルプには、すべてのコード・テンプレートの完全なリストが掲載されています。コード・テンプレートを編集または作成するか、アクセラレータを表示または変更するには、メイン・メニューで「ツール」「プリファレンス」を選択して「プリファレンス」ダイアログを開き、該当のページに移動します。

詳細は、第8.3.5項「コード・テンプレートの使用方法」を参照してください。

7.12 Javaソース・エディタのプリファレンスの設定

「プリファレンス」ダイアログを使用して、Javaソース・エディタの動作をカスタマイズできます。また、「プリファレンス」ダイアログを使用して、一般的なソース編集環境の設定を指定できます。詳細は、第3.8.3項「ソース・エディタのプリファレンスの設定方法」を参照してください。

Javaに適用されるコード・インサイトのオプションを設定するには、次のようにします。

  1. メイン・メニューから、「ツール」「プリファレンス」を選択します。

  2. 「プリファレンス」ダイアログで、「コード・エディタ」ノードを開きます。

    「ブックマーク」や「コード・テンプレート」などの選択可能なオプションのリストが表示されます。

  3. オプションをクリックして、表示される新しいページでオプションを選択します。

  4. 終了したら「OK」をクリックします。

7.12.1 Javaソース・エディタのコメントおよびカッコの一致オプションの設定方法

JDeveloperでは、Javaソース・エディタのコメントおよびカッコの一致オプションを設定できます。たとえば、複数行のJavaコメントまたはJavadocコメントに新規の行を追加する際、先頭および末尾のアスタリスクを追加する場合に選択します。

ソース・エディタでJavaコメントおよびカッコの一致オプションを設定するには、次のようにします。

  1. メイン・メニューから、「ツール」「プリファレンス」を選択します。

  2. 「プリファレンス」ダイアログで、「コード・エディタ」ノードを開きます。

  3. 「表示」ノードを選択します。

  4. 「表示」ページで、自動カッコの一致を有効または無効にして、遅延時間を設定できます。

  5. 「OK」をクリックします。

  6. 「プリファレンス」ダイアログを再び開き、「コード・エディタ」ノードを開いて「Java」ノードを選択します。

  7. Javaページで、コメントおよびカッコの一致の属性を使用して、必要な処理を設定します。

    たとえば、「閉じ大カッコまたは小カッコを自動的に追加」オプションを選択できます。

  8. 「OK」をクリックします。

ブロック・コメントは、アクセラレータの機能です。デフォルト・キーマップで、[Ctrl]+[Shift]+[/]または[Ctrl]+[/]を使用して、Javaコードをブロック・コメント処理します。

7.12.2 Javaソース・エディタのimport文ソート・オプションの設定方法

Javaソース・エディタでimport文をソートするオプションを設定できます。

import文をソートするオプションを設定するには、次のようにします。

  1. メイン・メニューから、「ツール」「プリファレンス」を選択します。

  2. 「プリファレンス」ダイアログで、「コード・エディタ」ノードを開きます。

  3. 「Java」ノードを開いて、「インポート」を選択します。

  4. 「インポート」ページでオプションを選択して、エディタのimport文のソートの際に必要な処理を設定します。

  5. 「OK」をクリックします。

7.12.3 コーディング・スタイルの選択方法

「ツール」「プリファレンス」ダイアログを使用して、Javaソース・コード・エディタで表示されるコードのスタイルを決定するプロファイルを選択します。コーディング・スタイルは、フォーマット、import文をコードで表示する方法、変数名、メンバー順序などのJavaコード表記規則を決定します。

Javaソース・コード・エディタのコーディング・スタイルを選択するには:

  1. メイン・メニューから、「ツール」「プリファレンス」を選択します。

  2. 「プリファレンス」ダイアログで、「コード・エディタ」ノードを開きます。

  3. 「コード・スタイル」ノードをクリックします。

  4. 「コード・スタイル」ページで「プロファイル」を選択します。

  5. 「OK」をクリックします。

7.12.3.1 コーディング・スタイルの編集方法

既存のコーディング・スタイルを編集して、選択可能な「プロファイル」オプションとして「コード・スタイル」ページに表示できます。また、XMLファイルから既存のコード・スタイル・プロファイルをインポートすることもできます。

既存のコード・プロファイルを編集するには:

  1. 第7.12.3項「コーディング・スタイルの選択方法」の手順に従って、「プロファイル」リストで既存のプロファイルを選択します。

  2. 「別名保存」をクリックして、新しいプロファイルの名前を入力します。

  3. 「編集」をクリックします。

  4. 「コード・スタイル・プロファイルの編集 - Javaコード表記規則」ページで、新しいプロファイルのオプションを選択します。

  5. 「OK」をクリックします。

  6. または、「インポート」をクリックしてコード・スタイル・プロファイルをXMLファイルからJDeveloperにインポートすることもできます。

7.12.3.2 拡張機能を使用したコーディング・スタイルの設定方法

拡張機能を使用してカスタムのコーディング・プロファイルを作成し、extension.xmlファイルを使用して、開発者などのロールに対するデフォルトとして設定します。詳細は、『Oracle JDeveloperでの拡張機能の開発』のOracle JDeveloper拡張機能の開発の概要に関する項を参照してください。

拡張機能を使用してデフォルトのコーディング・プロファイルを設定するには:

  1. 第7.12.3.1項「コーディング・スタイルの編集方法」に従ってカスタム・スタイルを編集します。

  2. 「その他のアクション」リストから「エクスポート」を選択します。

  3. 拡張機能に追加し、例7-2と同様にextension.xmlファイルにエントリを挿入します。

    例7-2 extension.xmlファイル

    <hooks>
      <code-style xmlns="http://xmlns.oracle.com/ide/extension">
        <profile-url>/META-INF/custom-profile.xml<profile-url>
      </code-style>
    <hooks>
    
  4. プロファイルをデフォルトのスタイルとして設定するには、例7-3と同様に、ロール形成ファイルにプロファイル名が含まれるセクションを追加します。

    例7-3 デフォルト・スタイルとしてプロファイルを設定

    <c:settings-ui-customizations>
      <c:page idref="/preferences/ceditor/style">
        <c:field idref="CodingStylePreferences.profile">
           <c:value>Custom Profile</c:value>
        </c:field>
      </c:page>
    </c:settings-ui-customizations> 
    

7.13 ツールバー・オプションの使用

Javaソース・エディタではJavaソース・ファイルが表示され、Javaコードを編集できます。表7-1に示すように、様々な機能を実行するアイコンは、Javaソース・エディタの上部にあります。

表7-1 ツールバー・オプション

アイコン 名前 説明

この図については周囲のテキストで説明しています。


クイック・アウトライン

現在のクラスおよびそのスーパー・クラスの使用可能なメソッドおよびフィールドのツリーを表示する場合にクリックします。

このアイコンをクリックすると、「クイック・アウトライン」ウィンドウが表示されます(詳細は、第7.14項「「クイック・アウトライン」ウィンドウの使用」を参照)。このウィンドウはコードのすぐ上に浮かび、現在のクラスおよびそのスーパー・クラスの使用可能なメソッドおよびフィールドのツリーが表示されます。表示されるアイテムを減らすために、フィルタ・フィールドへの入力をすぐに開始できます。これによって、目的の場所に移動するための選択を迅速かつ簡単に行うことができます。

この図については周囲のテキストで説明しています。


コード強調表示

カーソルが現在置かれているコード・コンポーネントのインスタンスをすべて強調表示する場合にクリックします。

この図については周囲のテキストで説明しています。


すべての強調表示をクリア

すべての強調表示を取り消す場合にクリックします。

この図については周囲のテキストで説明しています。


囲む

「コードを囲む」ダイアログを使用して、Javaソース・エディタに記述されている文字列の現在選択されているブロックをコーディング構成メンバーで囲む場合にクリックします。

この図については周囲のテキストで説明しています。


アクセッサの生成

「アクセッサの生成」ダイアログを使用して、getメソッドとsetメソッドをクラスに挿入する場合にクリックします。

この図については周囲のテキストで説明しています。


メソッドのオーバーライド

フォーカスされているクラスの継承メソッドをオーバーライドする場合にクリックします。

この図については周囲のテキストで説明しています。


インタフェースの実装

「インタフェースの実装」ダイアログを使用して、1つ以上のインタフェースを実装するようにターゲット・クラスを変更する場合に、またはターゲット・インタフェースを1つ以上の他のインタフェースに拡張する場合にクリックします。

この図については周囲のテキストで説明しています。


再フォーマット

コードにソース・フォーマットを適用する場合にクリックします。

この図については周囲のテキストで説明しています。


ブックマークの設定

現在フォーカスされているコードの行でブックマークを挿入または削除する場合にクリックします。

この図については周囲のテキストで説明しています。


次のブックマークに移動

次のブックマークにカーソルを置く場合にクリックします。

この図については周囲のテキストで説明しています。


前のブックマークに移動

前のブックマークにカーソルを置く場合にクリックします。

この図については周囲のテキストで説明しています。


選択した要素のみを表示

エディタで特定の1つの要素のみを表示する場合にクリックします。この機能を使用すると、メソッド、クラス、内部クラスまたはフィールド宣言に厳密なフォーカスを置くことができます。ファイル最下部のメッセージは、選択した要素の表示モードが現在アクティブであることを示します。

この図については周囲のテキストで説明しています。


ブロック着色

ブロック着色を有効にする場合にクリックします。この機能を使用して、コードのブロックを強調表示して読みやすくすることができます。着色プリファレンスは、「プリファレンス」ダイアログを使用して設定できます。


7.14 「クイック・アウトライン」ウィンドウの使用

Javaソース・エディタの「検索」フィールドの右側にある「クイック・アウトライン」ツールバー・アイコン(図7-4)をクリックすると、図7-5に示すように、「クイック・アウトライン」ウィンドウが表示されます。

図7-4 「クイック・アウトライン」アイコン

この図については周囲のテキストで説明しています。

このウィンドウはコードのすぐ上に浮かび、現在のクラスおよびそのスーパー・クラスの使用可能なメソッドおよびフィールドのツリーが表示されます。表示されるアイテムを減らすために、フィルタ・フィールドへの入力をすぐに開始できます。これによって、その場所に移動するための選択を迅速かつ簡単に行うことができます。

図7-5 「クイック・アウトライン」ウィンドウ

この図は周囲のテキストで説明しています

表7-2は、使用可能なアイコンとオプションを示しています。

表7-2 クイック・ツールバーのアイコン

アイコン 名前 説明

この図については周囲のテキストで説明しています。


メソッドの表示

メソッドおよびコンストラクタを表示する場合にクリックします。デフォルトでは、メソッド、フィールドおよびstaticメンバーがすべて表示されます。

この図については周囲のテキストで説明しています。


フィールドの表示

フィールドを表示する場合にクリックします。デフォルトでは、メソッド、フィールドおよびstaticメンバーがすべて表示されます。

この図については周囲のテキストで説明しています。


staticメンバーの表示

staticメンバーを表示する場合にクリックします。デフォルトでは、メソッド、フィールドおよびstaticメンバーがすべて表示されます。

この図は周囲のテキストで説明しています


publicメンバーのみを表示

publicメンバーのみを表示する場合にクリックします。デフォルトでは未選択です。

この図については周囲のテキストで説明しています。


継承メンバーの表示

継承メンバーのみを表示する場合にクリックします。

この図については周囲のテキストで説明しています。


アルファベット順でソート

アルファベット順でクラス・メンバーをソートする場合にクリックします。デフォルトでは未選択です。

この図については周囲のテキストで説明しています。


タイプでソート

まずクラス・メンバーをタイプでソート(コンストラクタ、メソッド、フィールド、内部クラスの順)し、次にカテゴリ内でアルファベット順にソートする場合にクリックします。デフォルトで選択されています。

「アルファベット順でソート」の横にある下矢印をクリックし、オプションを表示します。

この図については周囲のテキストで説明しています。


アクセスでソート

まずアクセス修飾子でクラス・メンバーをソートし、次にカテゴリ内でアルファベット順にソートする場合にクリックします。デフォルトでは未選択です。

「アルファベット順でソート」の横にある下矢印をクリックし、オプションを表示します。

この図については周囲のテキストで説明しています。


詳細ウィンドウの表示

クリックすると、「クイック・アウトライン」ウィンドウで選択した項目の「詳細の表示」ウィンドウが開きます。

「詳細の表示」ウィンドウで、「ドキュメント」タブをクリックすると、項目を含むパッケージが表示されます。

「詳細の表示」ウィンドウで、「コード」タブをクリックすると、その定義がソース・ファイルに表示されます。


7.15 Java UIビジュアル・エディタの使用

Java UIビジュアル・エディタには、ユーザー・インタフェースのビジュアル・コンポーネントが編集モードで表示されます。詳細は、第8.3.13項「Javaビジュアル・エディタでの編集」を参照してください。


注意:

Javaビジュアル・エディタはSwing/AWTアプリケーションに対してのみ使用できます。

7.15.1 Java SwingおよびAWTコンポーネント

SwingおよびAWT JavaBeansコンポーネントを使用して、Javaアプリケーションまたはアプレットのユーザー・インタフェース(UI)をアセンブルします。Javaビジュアル・エディタで、ボタン、テキスト領域、リスト、ダイアログ、メニューなどのJavaBeansを「コンポーネント」ウィンドウから選択してUIを構成します。次に、コンポーネント・プロパティの値を設定し、コンポーネント・イベントにイベント・ハンドラ・コードをアタッチします。Javaクラスを視覚的に設計およびプログラミングして、新規の複合コンポーネントまたは複雑なコンポーネントを生成できます。

詳細は、第13.2項「Java SwingのUIコンポーネントとコンテナについて」を参照してください。