2016-09-14 45 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.