現在、Javaアプリケーションを開発しています。
テキストエリアとボタンを含んだ新しいウィンドウを表示したいのです。
何かアイデアはありませんか?
うーん、それは少し前のことですが、私が覚えている限りでは...。
カスタムウィンドウを作りたい場合は、新しいフレームを作って、メインウィンドウと同じように表示させることができます。
また、Javaには素晴らしいダイアログライブラリがあるので、こちらもチェックしてみてください。
How to Make Dialogs (英語)
このライブラリを使えば、あなたが探している機能をより少ない労力で実現できるかもしれません。
Object[] possibilities = {"ham", "spam", "yam"};
String s = (String)JOptionPane.showInputDialog(
frame,
"Complete the sentence:\n"
+ "\"Green eggs and...\"",
"Customized Dialog",
JOptionPane.PLAIN_MESSAGE,
icon,
possibilities,
"ham");
//If a string was returned, say so.
if ((s != null) && (s.length() > 0)) {
setLabel("Green eggs and... " + s + "!");
return;
}
//If you're here, the return value was null/empty.
setLabel("Come on, finish the sentence!");
ユーザーの選択肢を制限したくない場合は、引数の数が少ないshowInputDialogメソッドを使用するか、オブジェクトの配列にnullを指定してください。Javaのルック&フィールでは、nullをpossibilityに置き換えると、テキストフィールドを持つダイアログになり、次のようになります。