2012-02-17 65 views
5

這是一個crosspost在JavaRanch的線程(包括一些圖像):http://www.coderanch.com/t/567472/GUI/java/Optimal-solution-creating-multiple-dialogJOptionPane的對比的JDialog

我想開發一個簡單的擺動桌面應用程序,我想象了很多不同的對話框的跳躍各地獲取用戶輸入。需要在各種對話框窗口中顯示標籤,文本框,密碼框,組合框,複選框等。

例如:第一手創建數據庫,創建第一個管理員帳戶,添加用戶,更改用戶帳戶等

我有JOptionPane的用於創建簡單快捷&容易模態對話框的瞭解。我真的很想知道爲什麼在這種情況下會選擇一個。哪一個更好用:JOptionPane與JDialog

另外,我可以使用一些指針如何適當地設計和實現這一點。

謝謝。

+0

這裏是一個很好的教程,初學者如何使用它們:http://www.thepcwizard.in/2012/05/working-with-jdialog-and-joptionpane-in.html – ThePCWizard 2013-01-11 12:34:59

回答

8

下面是我在Java網站上發現的一篇聲明,其中說明了兩者之間差異的一個關鍵點。

How to make Dialogs

甲對話框可以是模態的。當模態對話框可見時,它將阻止用戶輸入到程序中的所有其他窗口。 JOptionPane創建模態的JDialog。要創建一個非模態對話框,您必須直接使用JDialog類。

因此,如果您希望用戶在返回主屏幕之前必須做出選擇並關閉框,那聽起來像使用JOptionPane。如果你使用了一個JDialog盒子,那麼他們可以點擊它並返回到主屏幕而無需做出選擇。例如,假設您想讓用戶在點擊提交之前選擇結果數量,您不希望他們能夠點擊該窗口並點擊提交。您將使用JOptionPane強制他們在返回提交前先選擇一個值。

+0

+1 - 重要的一點是什麼他想做 – 2012-02-17 02:12:10