在我的动画中,其中一个元素是移动椭圆形。有两种方法可以控制它。第一个是通过鼠标监听器设置x,y位置,第二个是按键监听器。首次使用动画时,两种方法都有效但是在使用停止(清除)按钮后,鼠标监听器不起作用,但Key方法仍在工作。
代码停止方法:
void clear() {
waves.clear();
xz_list.clear();
yz_list.clear();
time_list.clear();
f_list.clear();
time=0;
timer.stop();
repaint();
}
MouseListener方法:
void SourcePosition(double v, String d) {
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
{
x_o = e.getX();
y_o = e.getY();
repaint();
}
}
});
}
通常这是显示多普勒效应的应用。 “开始”按钮从界面设置数据,禁用界面并启动动画和图表。停止按钮使用clear()方法并启用接口。