java - 动态图形编程(动画)

标签 java swing animation jlabel

我正在尝试编写一个简单的动画,例如移动的圆圈。我尝试过使用 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/

相关文章:

java - 然而球只移动一次

java - 如何清除散列映射<string,string> 值?

java.lang.NumberFormatException : null

animation - React - 单个组件的动画安装和卸载

java - 从 JPanel 关闭 JFrame

java - 使用 isLeaf() 方法时编译错误

java - 尝试构建类似视频中的东西

java - 如何访问 javafx 元素的子元素?

java - 使用 Java Webstart 时不显示进度对话框

Java:JFrame 分辨率?