Java 鼠标输入使图片拖动和复制,而不仅仅是拖动

Java 鼠标输入使图片拖动和复制,而不仅仅是拖动,java,eclipse,libgdx,Java,Eclipse,Libgdx,下面是一个用鼠标拖动图片的示例 这是它的代码。 当我将项目加载到桌面应用程序时,图片会完美地显示在中间,但当我用鼠标移动它时,它会像在Windows xp中一样拖动自己 public class SlingshotSteve implements ApplicationListener{ private OrthographicCamera camera; private SpriteBatch batch; private Texture texture; private Sprite s

下面是一个用鼠标拖动图片的示例

这是它的代码。 当我将项目加载到桌面应用程序时,图片会完美地显示在中间,但当我用鼠标移动它时,它会像在Windows xp中一样拖动自己

public class SlingshotSteve implements ApplicationListener{

private OrthographicCamera camera;
private SpriteBatch batch;
private Texture texture;
private Sprite sprite;


@Override
public void create() { 
    camera = new OrthographicCamera(1280, 720);     

    batch = new SpriteBatch();


    texture = new Texture(Gdx.files.internal("image.png"));
    sprite = new Sprite(texture);

    sprite = new Sprite(texture);
    sprite.setOrigin(0,0);
    sprite.setPosition(-sprite.getWidth()/2,-sprite.getHeight()/2);


}

@Override
public void dispose() {
    batch.dispose();
    texture.dispose();
}

@Override
public void render() {  
    // Make the background color Black
    Gdx.gl.glClearColor(1, 1, 1, 1);
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

    // Mouse imput        
    if(Gdx.input.isButtonPressed(Input.Buttons.LEFT)){
        sprite.setPosition(Gdx.input.getX() - sprite.getWidth()/2,
                Gdx.graphics.getHeight() - Gdx.input.getY() - sprite.getHeight()/2);
    }
    if(Gdx.input.isButtonPressed(Input.Buttons.RIGHT)){
        sprite.setPosition(Gdx.graphics.getWidth()/2 -sprite.getWidth()/2, 
                Gdx.graphics.getHeight()/2 - sprite.getHeight()/2);
    }

    batch.setProjectionMatrix(camera.combined);
    batch.begin();
    sprite.draw(batch);
    batch.end();
}

我不知道我做错了什么

我不熟悉libgdx,但这个问题听起来好像屏幕没有自动清除。谢谢,它成功了,但是出现了一个新问题。当我尝试拖动它时,图片会在右上角自行移动。所以每次我尝试点击,图片就会在另一个地方复制自己。它只复制了一次,不是一百万次。