用java SWING创建文明游戏将地图放在屏幕上的最佳方法是什么?

时间:2012-07-10 01:19:24

标签: java swing

我正在为一个项目创建一个文明游戏,只是想知道在读取.map文件时最好的方法是什么,每行都有一个字符,里面的字符代表一个terrian 所以例如t000 =“aaaaaaaaaaaaaaaaaaaaa” 将是北极的地形。

我只想问一下将这个放入java SWING视图的最佳方法,查看地图,因为我现在正在做的是创建2d jbuttons数组并将地形图像放在那些中,但是我当我开始在地图上添加精灵时,我想它会让我感到困惑。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

考虑将ImageIcons用于每个地形的背景,然后创建一个JLabel网格,每个网格都保存与正确地形相对应的ImageIcon。

修改
如果您的精灵要保留在图块上,则将其作为组件添加到图块中(只需确保为JLabel提供合适的布局管理器)。如果精灵要在瓷砖上移动,那么它应该在顶层窗口的玻璃板或JLayeredPane中的不同层中绘制。