如何在Swing中限制JFrame的焦点?

时间:2011-06-03 08:49:30

标签: java swing windowlistener

我的父JFrame包含JButton。该按钮的功能是打开另一个窗口。

我想限制窗口的焦点,意味着关闭第二个窗口后焦点应该进入第一个窗口(父窗口)。如果第二个窗口打开,焦点不应该进入第一个窗口。

3 个答案:

答案 0 :(得分:1)

你应该建立第二个窗口modal。也就是说,您可能希望将其设为JDialog

答案 1 :(得分:1)

是的,它可能但是两个或更多JFrames的解决方法,但是对于完整的功能而言需要大量的代码,

标准是一个JFrame而另一个TopLayoutContainers可能是JDialog,那么您可以轻松地使用parent and modalitiestoFrontsetAlwaysOnTop

答案 2 :(得分:0)

正如shinoku所说,你可以使用模态。但是,如果必须使用JFrame,则必须为新WindowListener实施JFrame。在windowClosing()方法的实现中,您可以说originalJFrame.requestFocus()。当然,您的WindowListener构造函数也必须提供对原始框架的引用。