Java - 如何使用JPanels在游戏中访问/共享数据

时间:2010-10-05 19:36:22

标签: java swing jframe jpanel

我上周做了一个简单的java游戏。那时,一个类扩展了Jframe并保存了数据(其中包括另外三个类,通过组合)

现在,我正在尝试制作相同的游戏,但有几个JPanels。一个面板将是游戏图形(基本上旧的JFrame缩小为一个面板)。其他面板上会有按钮和文本字段。

但我对程序的数据共享/访问将如何工作感到困惑。我现在有一个JFrame扩展类,有3个子面板。其中一个子面板是游戏图形,目前拥有所有播放器数据。

1)有没有我可以将数据保留在该面板中,只需使用getter / setter访问它? (我已经尝试但无法使任何工作。)

2)游戏通常是如何布局的?例如,我应该将Player数据移动到包含所有面板的JFrame类,并在那里添加getter / setter。 (理想情况下,所有小组都会使用/编辑两个玩家的arraylists。)

1 个答案:

答案 0 :(得分:3)

我建议您将播放器移动到播放器类,并为每个面板提供对它的引用,并按照该模式显示大部分数据。