2012-04-27 6 views
1

JDialogのインスタンスを作成する方法を理解していますが、JFrameと同じ方法で正しく表示されます。私はそれを正しく機能させるためにすべてをしなければならないのですか?他に何かをする必要がありますか?これは正しい、最も簡単な方法ですか?JavaとJDialogs

答えて

4

JDialogを表示する前に、おそらくpackとしてください。また、作成時にJDialogのオーナーを指定しなかった場合は、setLocationRelativeTo(owner)を使用してオーナーの中心にポップアップする必要があります。

+0

はい、正しいです。 'pack()'を呼び出すと、すべてのコンポーネントを(少なくとも)好みのサイズに(一般的に)サイジングします。さらに、ダイアログを使用しているため、ダイアログを[モーダル]にすることもできます(http://docs.oracle.com/javase/7/docs/api/java/awt/Window.html#setModalExclusionType( java.awt.Dialog.ModalExclusionType))。 – wchargin

+0

これを表示するには、[true]を[true]に設定します。 – rubixibuc

+0

@rubixibucはい。 – Jeffrey