【发布时间】:2018-11-23 21:50:37
【问题描述】:
我在 Java 创建应用程序方面有一些经验,并且想了解更多信息,因此决定创建一个具有不同页面的应用程序。例如,初始框架将显示一个按钮菜单,这些按钮将导致不同的框架,显示不同的组件和布局。
我不太确定实现页面的最佳做法。我想我可以将JFrame 窗口存储在一个列表中,然后使用按钮处理程序类来更改不同框架的可见性,仅在用户单击按钮时才允许相关框架可见。我认为这种方法可行,但有没有更有效/更实用的方法呢?
我知道CardLayout,但是对于这个程序,我正在努力学习MigLayout;所以这是不可能的(据我所知)。我希望这个问题不会太模糊,我只是想知道在 Java 中创建具有不同页面的应用程序时的最佳实践。
【问题讨论】:
-
1) 是的,您可以使用 CardLayout。 CardLayout 的面板是“父”面板。然后你有你添加到 CardLayout 的子面板。这些面板可以使用他们想要的任何布局管理器。 2)不要使用多帧。如果您需要单独的窗口,那么您应该使用 JDialog 作为子窗口。
-
您“可能”通过多种方式做到这一点。
CardLayout当然是一种选择,但并不总是适合所有情况(从来没有)。有时您需要“推出自己的”解决方案,它可能使用模型和控制器来管理视图集合。这在本质上会更具动态性,但需要您做更多的工作才能使其发挥作用
标签: java swing user-interface layout-manager