有人能告诉我如何阻止矩形从游戏中的面板(屏幕)上移开吗?矩形与击键并排移动。
答案 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。这些示例还将进行边界检查,以确保组件包含在其父级边界内。