2011-06-03 39 views
1

我有一個父JFrame它包含JButton。該按鈕的功能是打開另一個窗口。如何限制JFrame在Swing中的焦點?

我想限制窗口的焦點,關閉第二窗口的重點應該進入第一個窗口(父)後表示。如果第二個窗口打開,則焦點不應該到達第一個窗口。

回答

1

你應該讓你的第二個窗口modal。也就是說,你可能想要使它成爲JDialog

+1

JFrame沒有關於模式的方法請修改/添加... – mKorbel 2011-06-03 09:02:39

+0

+1應用程序應該只有單個父級JFrame,然後使用JDialog作爲子窗口。 – camickr 2011-06-03 15:04:23

0

由於shinoku說,你可以用一個模式。但是,如果你必須使用一個JFrame,你必須實現新JFrame一個WindowListener。在windowClosing()方法的實施中,您可以說originalJFrame.requestFocus()。當然,您的WindowListener的構造函數也必須提供對原始框架的引用。