1. javax.swing パッケージに属します。
2. 機能: 4 種類の標準ダイアログ ボックスをカスタマイズします。
確認ダイアログ 確認ダイアログボックス。質問してユーザー自身に確認してもらいます (「はい」または「いいえ」ボタンを押してください)
InputDialog によるテキスト入力のプロンプト
MessageDialog に情報が表示される
OptionDialog は、他の 3 つのダイアログ タイプを組み合わせたものです。
3. これら 4 つのダイアログ ボックスは、showXXXDialog() を使用して表示できます。のように:
showconfirmDialog() は確認ダイアログ ボックスを表示します。
showInputDialog() はテキスト入力ダイアログ ボックスを表示します。
showMessageDialog() はメッセージ ダイアログ ボックスを表示します。
showOptionDialog() オプションのダイアログ ボックスを表示します。
4. パラメータの説明。
(1) ParentComponent: ダイアログ ボックスの親ウィンドウ オブジェクト (通常は現在のウィンドウ) を示します。
null にすることもできます。これは、デフォルトのフレームが親ウィンドウとして使用され、ダイアログ ボックスが画面の中央に設定されることを意味します。 (2) message: ダイアログ ボックスに表示される説明テキストを示します。 (3) String title: タイトル バーのテキスト文字列。 (4) Component: ダイアログボックスに表示するコンポーネント(ボタンなど) (5) Icon: ダイアログボックスに表示するアイコン (6) messageType (アイコン):
エラー_メッセージ、情報_メッセージ、警告_メッセージ、
QUESTION_MESSAGE、PLAIN_MESSAGE、(7) optionType: ダイアログ ボックスの下部に表示されるボタン オプション。
DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION。
5. 使用例: (1) メッセージダイアログを表示する
JOptionPane.showMessageDialog(null, "表示するメッセージ内容", "タイトル", JOptionPane.ERROR_MESSAGE);
(2) 確認ダイアログを表示する
JOptionPane.showconfirmDialog( null , "メッセージ" , "タイトル", OptionPane.YES_NO_OPTION );
(3) 表示オプションダイアログ:
この種のダイアログ ボックスでは、ユーザーが各ボタンの番号を設定し、ユーザーが各ボタンをクリックしたときのシーケンス番号を返すことができます (カウントは 0 から始まります)。
Object[] オプション = {"クエリ"、"入金"、"出金"、"終了"};
int response=JOptionPane.showOptionDialog (null, "業種の選択", "ATM 現金自動預け払い機", JOptionPane.YES_OPTION, JOptionPane.PLAIN_MESSAGE,
null、オプション、オプション[0] );
if (応答 == 0)
{JOptionPane.showMessageDialog(null,"クエリ ボタンが押されました");}
else if(応答 == 1)
{JOptionPane.showMessageDialog(null,"入金ボタンが押されました");}
else if(応答 == 2)
{JOptionPane.showMessageDialog(null,"退会ボタンが押されました");}
else if(応答 == 3)
{JOptionPane.showMessageDialog(null,"終了ボタンが押されました");}
(4) ユーザーが入力できるように、InputDialog を表示します。
String inputValue = JOptionPane.showInputDialog("値を入力してください");
(5) ユーザーが選択的に入力できるように、InputDialog を表示します。
Object[] possibleValues = { "最初"、"二番目"、"三番目" };
//ユーザーの選択項目
オブジェクト selectedValue = JOptionPane.showInputDialog(null,
"いずれかを選択してください"、"入力"、JOptionPane.INFORMATION_MESSAGE、
null、 possibleValues、 possibleValues[0]);
setTitle ("あなたが押しました" + (文字列)selectedValue+"項目") ;}