0

我目前正在使用 Java 开发游戏,但出现了问题。这是一款策略游戏。

我的游戏区域或地图是一个 JPanel,我把它放在一个 JScrollPane 中,让您可以在地图上滚动。我将其他 JPanel 放在地图上,例如一个关于您当前资源的信息栏。当然,当我滚动时,这些 JPanel 不会跟随,现在我想知道我最好的策略是什么?

现在,我使用键盘箭头滚动,然后使用我想朝同一方向移动的 JPanel 的 setBounds。例如,对于右箭头键,我增加了 setBounds 参数 (x, y, sizeX, sizeY) 中 x 值的值。这不是很漂亮,如果你按住右箭头键几秒钟,有图像的 JPanel 开始闪烁一点。

我有哪些选择?谢谢你的时间!

4

1 回答 1

1

我会将“资源”栏等放在滚动面板之外。即,让主面板有一个BorderLayout,让地图区域作为中心组件,将资源栏作为南部组件。

      Main panel (BorderLayout)
 _______________________________________
|  ___________________________________  |
| |                                 |A| |
| |                                 | | |
| |                                 | | |
| |     Center component:           | | |
| |                                 | | |
| | (Scrollpane containing the map) | | |
| |                                 | | |
| |                                 | | |
| |_________________________________|v| |
| |<_______________________________>|   |
|                                       |
|  ___________________________________  |
| |                                   | |
| | South component: Resources        | |
| |___________________________________| |
|_______________________________________|
于 2011-04-27T20:08:57.013 回答