2011-12-02 36 views

回答

11

如何製作模態JFrame?

不要。使用模態JDialog - 這正是他們的目的。你當然明白,一個JDialog可以容納一個複雜的GUI,就像JFrame所擁有的一樣複雜。

我們經常遇到類似這些帖子的人使用像NetBeans這樣的GUI構建器來幫助他們創建他們的GUI,並且由於第二個窗口的代碼是由構建器創建的,以擴展JFrame,所以很難程序員返回並將其更改爲對話框。解決這個問題的方法是嘗試將您的Swing代碼創建轉換爲創建JPanel,而不是像JFrames這樣的頂級窗口。通過這種方式,您可以根據需要在JFrame中使用創建的JPanel,如果需要,可以使用JDialog,JApplet或者其他JPanel,無論哪種情況最適合。這將極大地增加您的代碼的靈活性。

+0

我只使用JFrame的。你可以給代碼嗎? – user1016195

+0

沒有「代碼」給,因爲這一切都取決於你如何在這裏做事情。首先也是最重要的 - 閱讀Swing教程,瞭解如何使用Swing進行編碼。接下來,向我們展示您的代碼。我非常樂意幫助您處理您的代碼。 –

+0

EmployeeForm sub = new EmployeeForm(); sub.setAlwaysOnTop(true); sub.setVisible(true); this.setEnabled(false); – user1016195

4

使用JDialog第三個參數發送給它的構造爲true(模式)

+0

如何在jdialog中添加'取消'按鈕? – user1016195

+0

任何JButton並在其單擊事件中寫入「this.dispose();」 –