1

我正在开发一个数学游戏,我正在考虑像这样显示数据:

  1. 在 JFrame 中显示用户要截屏并发送给我的数据。此数据将以两个 JTabbedPanes 的形式显示,每个选项卡显示一个表格(有 5 行 8 列)
  2. 询问用户(通过JOptionPane.showConfirmDialog())他们是否希望看到他们的进度的图形表示。
  3. 如果他们单击“是”,则向他们展示带有图表的 JFrame。这个 JFrame 将有一个JMenuBarwith only one JMenuwith two JMenuItem(两种模式的选项)。
  4. 在这个新的 JFrame 中,通过 CardLayout 显示活动的 JTabbedPane(FloatMode 有四个难度,而 IntMode 有 FloatMode 的所有难度加上小学难度。

我知道多个 JFrame 可能是不好的做法,并且我正在考虑使用JSplitPanes,但是它可能会变得太拥挤(而且我无法让用户选择模式!)。会JDialog推荐,还是您会推荐其他东西?//如果这听起来像是我在要求你们为我做一些我的想法,我深表歉意......

4

2 回答 2

1

似乎最适合CardLayout使用单个控件在卡片之间进行选择(例如 aJListJComboBoxJSpinner、菜单等)。

EG 如在这个简短示例中所见,它使用按钮组中的单选按钮来选择卡。

于 2013-07-05T08:14:51.430 回答
0

我可能有一个潜在的解决方案:JMenuBar通用!这将消除对两个JTabbedPanes 的需求,从而提高性能(由于更少的Objects浮动,尤其是昂贵的 GUI 对象)!

于 2013-06-24T05:00:17.883 回答