java jframe 等待请求去和加载动画
时间: 2024-02-06 21:04:40 浏览: 36
如果你需要在 JFrame 中添加等待请求和加载动画,可以使用 Java Swing 中的 JProgressBar 组件和线程来实现。以下是一个简单的示例代码,可以在 JFrame 中添加一个 JProgressBar 组件和一个加载动画:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyFrame extends JFrame {
private JProgressBar progressBar;
private Timer timer;
private int progress;
public MyFrame() {
super("My Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
// 添加 JProgressBar 组件
progressBar = new JProgressBar();
progressBar.setStringPainted(true);
getContentPane().add(progressBar, BorderLayout.NORTH);
// 添加加载动画
JLabel label = new JLabel(new ImageIcon("loading.gif"));
getContentPane().add(label, BorderLayout.CENTER);
// 使用 Timer 和线程模拟加载过程
timer = new Timer(100, new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (progress == 100) {
timer.stop();
dispose();
} else {
progress++;
progressBar.setValue(progress);
}
}
});
timer.start();
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
```
这个示例代码使用 Timer 和线程来模拟一个加载过程,每隔 100 毫秒增加进度条的值,直到达到 100。在 JFrame 中添加了 JProgressBar 组件和一个加载动画。你可以根据自己的需要修改代码,实现自己的等待请求和加载动画效果。