在Java中,你可以使用Swing庫來實現一個平滑的進度條動畫。以下是一個簡單的示例:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
class SmoothProgressBar extends JProgressBar {
private int currentValue = 0;
private Timer timer;
public SmoothProgressBar() {
setMinimum(0);
setMaximum(100);
setSize(300, 30);
setLocation(100, 100);
timer = new Timer(10, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
currentValue++;
if (currentValue > getMaximum()) {
currentValue = getMaximum();
timer.stop();
}
repaint();
}
});
}
public void startAnimation() {
timer.start();
}
}
public class SmoothProgressBarExample {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
createAndShowGUI();
}
});
}
private static void createAndShowGUI() {
JFrame frame = new JFrame("Smooth Progress Bar Animation");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SmoothProgressBar progressBar = new SmoothProgressBar();
frame.add(progressBar);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
progressBar.startAnimation();
}
}
現在運行這個程序,你將看到一個平滑滾動的進度條動畫。你可以根據需要調整進度條的樣式、大小和位置。