2011-11-21 38 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