2011-07-25 83 views
3

我一直在Android中编程,并使用意图在特定屏幕之间切换。我一直想知道如何在Java中做到这一点,当我点击按钮切换到不同的屏幕。有没有办法指定多个JFrames或者我是否必须删除一帧中的所有对象,然后添加一些?JFrame多个屏幕

+0

@Op。我删除了Android相关标签,因为你的问题是一个Swing问题,而不是Android问题(我也添加了Swing标签)。 – Kaj

+0

您可以在Swing应用程序中拥有多个JFrame,并且您可以将不同的框架放在前面,并且/或者根据用户的操作隐藏某些框架。你如何做到这一点取决于你正在使用的体系结构,但是你应该研究MVC体系结构,并阅读一些有关IOC的内容,因为这通常会使实现MVC更容易。 – Kaj

回答

7

您可以使用CardLayout作为“切换内容”。见How to use CardLayout

而不是Android中的Intents,您应该在Java Swing中使用Action。见How to use Actions

+0

另请参见[CardLayout Demo。](http://stackoverflow.com/questions/5665156/calling-awt-frame-methods-from-subclass/5786005#5786005)。 –

+0

谢谢大家 – k9b