0

我一直试图找到这个问题的答案,但不能完全得到我需要的东西。顺便说一句,使用 Slick 2D/

我希望java屏幕在它开始运行时鼠标抓取,那里没有问题,但是我需要一个中央精灵来根据鼠标左右移动来旋转。

例如。我有:

Input input = gc.getInput(); 
if(input.isKeyDown(Input.KEY_A)) 
    { 
        arrow.rotate(-0.2f * delta); 
    } 

但相反,如果 Input.KEY_A 我需要类似 mouse_left 的东西

我希望这是有道理的!

提前致谢

4

1 回答 1

1

您可以尝试先读取鼠标位置:

Point mousePos = MouseInfo.getPointerInfo().getLocation();

它会给你在屏幕上的位置。然后mousePos.x与目标的(您正在绘制的组件:)进行比较

Point targetLoc = targetComponent.getLocationOnScreen().

如果mousePos.x < targetLoc.x然后与目标的位置相比,鼠标在左侧。

于 2013-10-04T20:20:10.780 回答