Java 将图像从一个位置移动到另一个位置
我有一个班叫“敌人”,另一个班叫“目标”。目标是敌人必须向“目标”前进。所以我得到了“目标”的X和Y位置,但是当我在敌方类中实现时,敌人应该移动,但它不会。为什么呢? 以下是我迄今为止所做的工作 主要类别: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对象,您需要类似以下
您需要在组件上重新绘制图形:
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();
}