我有一个数学游戏,它有两种模式,每种模式都有五个难度。我希望让玩家可以选择查看他们游戏历史的图表表示,以及表格表示(出于我的目的;这是一个 beta 测试)。表格部分,我已经完成了,但现在的问题是实现我的图表想法。我的想法是这样的:
- 制作一个只有两个菜单项的菜单(两种游戏模式)
- 对于这些模式中的每一种,制作一个 JTabbedPane 将容纳五个图表(五个困难)
这样做的问题是,虽然我可以使菜单项互斥(微不足道!),但使它只有一个 JTabbedPane 显示是另一种动物。默认情况下,我可以从菜单中选择一项(默认情况下将显示一个 JTabbedPane),并且我知道我可以检查选择了哪个 JMenuItem,然后执行以下操作:
if (otherTabbedPaneIsShowing)
{
tableFrame.remove(otherTabbedPane);
}
tableFrame.add(desiredTabbedPane);
//当然,这是伪代码,但你明白了。我对这种方法的主要关注是隐藏的算法复杂性。这将是一项耗时的工作,如果是这样,是否有“更好”的方式来做我想做的事情?