【发布时间】:2014-06-03 12:25:04
【问题描述】:
我正在制作一个游戏,在其中我用鼠标移动一个正方形,但是当我移动鼠标时,旧的正方形并没有被删除,这导致了一个正方形的轨迹。我希望它只有一个跟随我的鼠标的正方形。这是目前我的代码。我已经阅读过使用paintcomponents,但我不知道如何使用它,因为我还是个初学者。
这是在我的“GamePanel”类中
public void mouseMoved(MouseEvent m) {
Graphics g= this.getGraphics();
h.changeX(m.getX());
h.changeY(m.getY());
h.drawHero(g);
}
这是我的“英雄”课
public void drawHero(Graphics g){
g.drawImage(heroPic,stX,stY,null); //heroPic is a picture I imported
【问题讨论】:
-
不要直接在
JFrame上画画。使用JPanel绘制它。在这里找到示例代码How to draw in jPanel? (swing/graphics Java) -
“我已经读过使用
paintcomponents” - 实际上你想要paintComponent,不想要s
标签: java swing graphics paintcomponent