Java小程序拖动问题

Java小程序拖动问题,java,applet,mouse,graphics2d,Java,Applet,Mouse,Graphics2d,图片: 源,以便您可以尝试拖动自己,如果您想: 图片上的红十字代表鼠标位置。 当我拖动我的盒子时,它会一直抓住左上角的盒子。 我如何更改这段代码,使其从 老鼠开始抓箱子 这是我的代码:(GraphicsAlignment.settings=框的点)(可抓取区域的大小200x20) if(鼠标移动){ 点按下=鼠标按下; 如果((按.x>GraphicsAlignment.settings.x&&pressed.xGraphicsAlignment.settings.y&&pressed.y

图片:

源,以便您可以尝试拖动自己,如果您想:

图片上的红十字代表鼠标位置。

当我拖动我的盒子时,它会一直抓住左上角的盒子。 我如何更改这段代码,使其从 老鼠开始抓箱子

这是我的代码:(GraphicsAlignment.settings=框的点)(可抓取区域的大小200x20)

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());
    }