2016-09-14 16 views
0

私はJOptionPaneクラスを使用するとき、このクラスが迅速なダイアログボックスで簡単に作成できるようにインスタンス化する必要はありません。 showMessageDialog methodは、このダイアログボックスに必要なオブジェクトを自動的にインスタンス化しますか?JOptionPaneのshowMessageDialogメソッドは、このダイアログボックスに必要なオブジェクトを自動的にインスタンス化しますか?

+0

短い答え:はい...私が意味する、それが* ...私は認めるものの、どこか*から来なければならないでしょう私はあなたが何を求めているのか疑問に思っています。 'JOptionPane.showInputDialog'が表示ボックスを表示させるのに必要な配管すべてを扱うかどうか尋ねていますか? – Makoto

+0

基本的には、パネル、ボタン、アクションリスナーをどこかに作成する必要があるということです。このすべてがインスタンス化された場所が不思議でしたか? –

+0

他にどこから来たのか、なぜあなたが尋ねているのか分かりません。 – EJP

答えて

0

はい、JOptionPane#showMessageDialogは、ダイアログボックスの表示に必要なすべてのコンポーネントとビットを作成します。そうでなければ、それは非常に良い方法ではありません。

このメソッドはファクトリメソッドと考えることができます。特定のパラメータを指定すると、特定の場所に値を入力するインターフェイスを作成するという義務があります。このファクトリメソッドは、作業に必要なGUIコンポーネントの作成を処理するため、エンドユーザはそれを心配する必要はありません。

...しかし、もし が本当にはそれを心配したいエンドユーザー、 they're more than welcome to go down the rabbit hole if they want to.

関連する問題