小编pla*_*num的帖子

Java Swing:如何平滑动画/移动组件

我想弄清楚如何为摆动组件设置动画,使其从 a 点移动到 b 点。这是一个让红色 JPanel 从左向右移动的代码示例:


import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;

public class MovingSquareExample {

    private static final JPanel square = new JPanel();
    private static int x = 20;

    public static void createAndShowGUI(){
        JFrame frame = new JFrame();
        frame.getContentPane().setLayout(null);
        frame.setSize(500,500);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.add(square);
        square.setBounds(20,200,100,100);
        square.setBackground(Color.RED);

        Timer timer = new Timer(1000/60,new MyActionListener());
        timer.start();
        frame.setVisible(true);
    }

    public static class MyActionListener implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent arg0) {
            square.setLocation(x++, 200);

        }

    }

    public static void …
Run Code Online (Sandbox Code Playgroud)

java animation swing components

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

animation ×1

components ×1

java ×1

swing ×1