2012-08-28 60 views
2

與Swing做實驗的方式,我瞭解到有使用JOptionPane的和其他類從擺動的方式有兩種:兩個使用JOptionPane的類從擺動

1)類的構造函數之前聲明

private JOptionPane info1 = new JOptionPane(); 

和然後在相關的方法使用info1.showMessageDialog()(在這種情況下,我得到的showMessageDialog應以靜態的方式來訪問信息),或

2)中的相關方法使用

JOptionPane.showMessageDialog() 

根本沒有聲明JOPtionPane類的對象。

我的問題是,這兩種方法有什麼區別,缺點和好處?它是否擴展到其他Swing類?

回答

3

第二個選項將是首選,因爲當您試圖僅向用戶投影MessageDialog時,您確實不需要創建JOptionPane對象。

事實上,如果你打開教程:"How to Make Dialogs",此選項恰好是建議的機制來處理Swing

+0

+1對話 - 我也想補充的是,工廠方法通常會爲您提供所有的選項你需要。它使得更容易快速彈出一個對話框,然後自己去配置它的路徑 – MadProgrammer

+0

謝謝。在這種情況下,有沒有規定什麼時候應該創建對象的規則? – Alex

+0

@Alex:對不起,我沒有完全理解你上面的評論。我們在談論哪些案件? – Sujay