Java 将图像从一个位置移动到另一个位置

Java 将图像从一个位置移动到另一个位置,java,jframe,keyevent,Java,Jframe,Keyevent,我有一个班叫“敌人”,另一个班叫“目标”。目标是敌人必须向“目标”前进。所以我得到了“目标”的X和Y位置,但是当我在敌方类中实现时,敌人应该移动,但它不会。为什么呢? 以下是我迄今为止所做的工作 主要类别: 您需要在组件上重新绘制图形: gmY += 40; repaint(); /* add this where you want to redraw */ 这只是改变变量gmX和gmY。没别的了。设置新的gmX和gmY值后,需要更新帧。假设frame是您的JFrame对象,您需要类似以下

我有一个班叫“敌人”,另一个班叫“目标”。目标是敌人必须向“目标”前进。所以我得到了“目标”的X和Y位置,但是当我在敌方类中实现时,敌人应该移动,但它不会。为什么呢? 以下是我迄今为止所做的工作

主要类别:


您需要在组件上重新绘制图形:

 gmY += 40;
 repaint(); /* add this where you want to redraw */

这只是改变变量
gmX
gmY
。没别的了。设置新的
gmX
gmY
值后,需要更新帧。假设
frame
是您的
JFrame
对象,您需要类似以下内容:

public void performAction() {
    gmX += 40;
    gmY += 40;
    frame.repaint();
}

我不能使用frame.repaint()
 gmY += 40;
 repaint(); /* add this where you want to redraw */
public void performAction() {
    gmX += 40;
    gmY += 40;
    frame.repaint();
}