矩形保持离开面板(屏幕)

时间:2014-01-22 17:34:05

标签: java swing java-2d

有人能告诉我如何阻止矩形从游戏中的面板(屏幕)上移开吗?矩形与击键并排移动。

2 个答案:

答案 0 :(得分:2)

这是你应该做的:
1.跟踪矩形的(x,y)坐标 2.确保矩形的x + width不大于JPanel 的宽度,以检查与右边缘的碰撞
3.确保x不小于0 以检查碰撞左边缘 4.确保y + height不大于JPanel 的高度以检查与底边的碰撞

你能猜出它的最高优势吗?

答案 1 :(得分:2)

不要使用KeyListener。 Swing旨在与Key Bindings一起使用。

有关工作示例,请参阅Motion With the Keyboard。这些示例还将进行边界检查,以确保组件包含在其父级边界内。