2011-11-21 39 views
1

當我在我的Java UI中點擊JButton時,它可能會彈出另一個JFrame,它包含其他窗體或其他佈局?例如,我點擊「查看員工」按鈕,他們將成爲另一種可以彈出的表單,但它包含另一個窗口上的員工信息?JButton Form Click請點擊

+1

一般的應用程序將只有一個'JFrame',使用'JDialog'情況下,也探討可能性過多的,包括更多而不是一個(頂層)GUI中的一個控件集合。另見[這個答案](http://stackoverflow.com/questions/6037573/how-do-i-add-a-bunch-of-jpanels-to-my-jframe-using-java-swing/6037667#6037667 )。 –

回答

2
更好

將implemnts CardLayout而不是創建彈出一個新的Top-Level Container(s)

+0

+1同意,因爲[示例](http://stackoverflow.com/questions/5654926/implementing-back-forward-buttons-in-swing/5655843#5655843)。 – trashgod

+0

爲什麼它更好?所以除了流程圖之外還有其他一些流行趨勢? :O – user962206

+0

yes Java Swing默認是http://download.oracle.com/javase/tutorial/uiswing/layout/index.html,因爲這些Containers停留在內存中,直到當前的JVM實例存在,確定有可能創建一個新的Container ,那麼不是JFrame(太難管理兩個JFrame之間的操作),而是JDialog並將其重用於其他操作,以避免在飛行中創建新的容器 – mKorbel