在mousePressed中使用图形对象

时间:2012-10-07 08:10:21

标签: java

在方法mousePressed中,我不能使用任何与图形相关的方法,例如此代码将运行但不起作用

import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.state.BasicGameState;
import org.newdawn.slick.state.StateBasedGame;

public class Control extends BasicGameState {
public static final int ID = 1;

public Graphics g = new Graphics();

public void init(GameContainer container, StateBasedGame game) throws SlickException{
}

public void render(GameContainer container, StateBasedGame game, Graphics g) throws SlickException {
}

public void update(GameContainer container, StateBasedGame game, int delta) {
}

public void mousePressed(int button, int x, int y){
    g.drawRect(x,y,2,2);
}

public int getID() {
    return ID;
}

}

为什么没有任何以图形为导向的方法贯穿整个方法?

谢谢 - Shamus

2 个答案:

答案 0 :(得分:0)

这不是绘画的作用。绘画是重画经理的重要性。

您需要覆盖适当的方法,以便了解何时进行绘画。

看看

答案 1 :(得分:0)

为什么不调用repaint()函数,而不是尝试在鼠标事件中绘制内容?保存paint()功能的图形命令。