我正在尝试编写一个简单的动画,例如移动的圆圈。我尝试过使用 getGraphics()
并使用它,但它不是动态的,并且只绘制了一次
所以请帮助我并指导我编写动态图形程序。
我的意思是,例如定义一个函数,每次调用它时,它都会在标签上画一条线。
最佳答案
以下是如何制作不断增长的矩形:
public class MovingRectangle extends JPanel {
private Timer timer = new Timer(500, new ActionListener() {
public void actionPerformed(ActionEvent event) {
rectWidth += 100;
repaint();
}
};
private int rectWidth = 100;
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawRect(0, 0, 100. rectWidth);
}
public void start() {
timer.start();
}
public void stop() {
timer.stop();
}
public void reset() {
rectWidth = 100;
repaint();
}
}
关于java - 动态图形编程(动画),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17770249/