2017-01-03 55 views
0

我已为该主框架创建了一个主框架和一个子框架。如何设置始终在主框架位置打开的子框架

现在两个框架在我的窗口的中心位置打开,但是,如果我关闭该子框架并移动该主框架,则现在单击该子框架的图标,以使其打开相同的中心位置。

我希望它在当前主框架移动位置打开。我怎样才能做到这一点?

+0

使用'CardLayout',它将提供等效的功能,但更容易,更好,只需要一个'JFrame'。顺便说一句 - 不要忘了问一个问题。 –

+0

您是否在谈论JFrame?如果是,请查看setLocation,如https://docs.oracle.com/javase/7/docs/api/index.html?java/awt/Window.html中所述。 – olikaf

回答

0

我已创建一个主框架和一个子帧

首先应用的应该只有一个单一的框架。对于儿童窗户,您应该使用JDialog

如果我关闭该子帧和现在动议主框架单击该图标,该子帧当时它是开放的同一中心位置

所以在你ActionListener应该是这样的逻辑:

childDialog.setLocationRelativeTo(parentFrame); 
childDialog.setVisible(true); 

使用上述逻辑,对话框的位置将始终在对话框可见之前确定。

+0

谢谢@camickr – CSD