【发布时间】:2012-03-10 22:12:19
【问题描述】:
想想经典的安装过程,其中有一个“下一步”按钮,当您单击它时,窗口的内容会发生变化。为了表示这种情况,我想到了两种可能的解决方案:
-当点击“下一步”时,销毁当前的 JFrame 并创建一个新的 JFrame,可能会将有用的信息传递给他的构造函数(例如实际窗口大小,用户在当前帧中插入的内容,...)
-单击“下一步”时,从当前 JFrame 中删除所有组件并根据需要添加新组件
第一个解决方案在 OO 编程方面看起来要好得多,因为我可以为不同的框架保留单独的类,并且我可以避免清空框架并重新填充它的巨大方法。然而,第一个解决方案听起来有点“脏”,我应该将很多参数传递给新框架。为了代表这种情况,我会选择第二种解决方案。
现在考虑一个带有“选项”组件的菜单:在这种情况下,当单击“选项”时,我将创建一个新的 JFrame,以便我可以用选项项填充它。这是一个正确的解决方案吗?有没有办法让我总能知道哪个是最好的解决方案?有没有我没有想到的解决方案?
【问题讨论】:
-
另见Q&A。
标签: java swing user-interface jframe layout-manager