2017-01-03 100 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