Java小程序拖动问题
图片: 源,以便您可以尝试拖动自己,如果您想: 图片上的红十字代表鼠标位置。 当我拖动我的盒子时,它会一直抓住左上角的盒子。 我如何更改这段代码,使其从 老鼠开始抓箱子 这是我的代码:(GraphicsAlignment.settings=框的点)(可抓取区域的大小200x20)Java小程序拖动问题,java,applet,mouse,graphics2d,Java,Applet,Mouse,Graphics2d,图片: 源,以便您可以尝试拖动自己,如果您想: 图片上的红十字代表鼠标位置。 当我拖动我的盒子时,它会一直抓住左上角的盒子。 我如何更改这段代码,使其从 老鼠开始抓箱子 这是我的代码:(GraphicsAlignment.settings=框的点)(可抓取区域的大小200x20) if(鼠标移动){ 点按下=鼠标按下; 如果((按.x>GraphicsAlignment.settings.x&&pressed.xGraphicsAlignment.settings.y&&pressed.y
if(鼠标移动){
点按下=鼠标按下;
如果((按.x>GraphicsAlignment.settings.x&&pressed.xGraphicsAlignment.settings.y&&pressed.y
什么是类(鼠标),什么是值(鼠标按下)?您应该通过添加侦听器来获取当前鼠标x和鼠标Y
然后可以获得X Y如果可以发布可编译代码,这将非常有用。鼠标类中的变量在DisplayApplet类中分配。是的,所以按下按钮听起来像是开始拖动时,而不是当前?
if (Mouse.isDragging) {
Point pressed = Mouse.pressed;
if ((pressed.x > GraphicsAlignment.settings.x && pressed.x < GraphicsAlignment.settings.x + 200
&& pressed.y > GraphicsAlignment.settings.y && pressed.y < GraphicsAlignment.settings.y + 20)
|| isEnabled) {
GraphicsAlignment.settings.x = Mouse.dragged.x;
GraphicsAlignment.settings.y = Mouse.dragged.y;
Boot.getDisplayApplet().setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
isEnabled = true;
} else {
Boot.getDisplayApplet().setCursor(Cursor.getDefaultCursor());
}
} else {
isEnabled = false;
Boot.getDisplayApplet().setCursor(Cursor.getDefaultCursor());
}