我正在嘗試創建一個啓動任意數量的子窗口的程序。我怎樣才能讓每個後來打開的窗口都打開,並轉移到右下角,以便同時看到所有的窗口?創建具有偏移重疊的多個JFrames
我已經能夠用一個靜態變量做這個偏移量,但是窗口最終會被放到屏幕上。我怎樣才能防止呢?
要完全理解我的問題,請嘗試啓動多個計算器窗口並觀察行爲。有沒有一種方法來模擬Java?
下面是我在做什麼當前
private static int locationOfset = 0;
public ATMWindow(ATM atm) {
...
setBounds(500 + (50 * locationOfset), 300 + (50 * locationOfset), 450, 300);
locationOfset++;
...
}
之前建議CardLayout或類似的東西,我真正做到想多JFrames如果你能相信它。
調用'myJFrame.setLocationByPlatform(true);'可以將您的GUI放在操作系統需要的地方,而且這通常是件好事。 –
使用JInternalFrame - http://docs.oracle.com/javase/tutorial/uiswing/components/internalframe.html –
@HovercraftFullOfEels謝謝,這正是我所期待的。 –