我想讓當前的JFrame變成存儲在內存中的JFrame。目前我正確地從內存中讀取JFrame,我可以讓它顯示,但所有的動作偵聽器都不起作用。分配一個JFrame到另一個JFrame
gui.dispose();
gui = savedGUI;
gui.setVisible(true);
這似乎沒有正確設置當前的GUI(gui)到保存的版本(savedGUI)。我應該用gui而不是setVisible來調用另一種方法嗎?
在此先感謝!
我想讓當前的JFrame變成存儲在內存中的JFrame。目前我正確地從內存中讀取JFrame,我可以讓它顯示,但所有的動作偵聽器都不起作用。分配一個JFrame到另一個JFrame
gui.dispose();
gui = savedGUI;
gui.setVisible(true);
這似乎沒有正確設置當前的GUI(gui)到保存的版本(savedGUI)。我應該用gui而不是setVisible來調用另一種方法嗎?
在此先感謝!
我真的不明白你在做什麼。你爲什麼認爲你需要用一個引用變量來引用GUI?
只要做到:
savedGui.setVisible(false);
我們要再次這樣做顯示GUI:當我確信所有的ActionListeners實現Serializable接口
savedGui.setVisible(true);
你爲什麼這樣做?總體目的是什麼,因爲我猜測有更好的方法來做你想做的事情,比如保存GUI的模型部分而不是視圖。 – 2011-04-25 15:47:57
我所要做的就是從內存中加載一個GUI,就像它保存時一樣。 – Alex 2011-04-25 15:48:49
您可以更好地保存應用程序模型的狀態,然後根據此狀態重新創建GUI。 – 2011-04-25 15:49:35