java 加载界面
时间: 2023-07-31 22:04:50 浏览: 62
在 Java 中,可以使用 Swing 组件库来创建 GUI 应用程序。如果你需要在应用程序启动时显示一个加载界面,可以使用 JProgressBar 和 SwingWorker 组件来实现。
首先,你需要创建一个新的 JFrame 对象,并在其中添加 JProgressBar 组件。然后,创建一个新的 SwingWorker 对象,在 doInBackground() 方法中执行长时间运行的操作。在执行操作的同时,使用 setProgress() 方法更新进度条的值。
下面是一个简单的代码示例:
```
import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.SwingWorker;
public class LoadingScreen extends JFrame {
private JProgressBar progressBar;
public LoadingScreen() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 100);
setLocationRelativeTo(null);
progressBar = new JProgressBar(0, 100);
progressBar.setValue(0);
progressBar.setStringPainted(true);
add(progressBar);
setVisible(true);
// 创建一个新的 SwingWorker 对象并执行
new Task().execute();
}
class Task extends SwingWorker<Void, Void> {
@Override
protected Void doInBackground() throws Exception {
// 执行长时间运行的操作
for (int i = 0; i < 100; i++) {
Thread.sleep(50);
setProgress(i);
}
return null;
}
@Override
protected void done() {
// 隐藏加载界面并显示主界面
setVisible(false);
new MainScreen().setVisible(true);
}
}
}
```
在上面的代码中,LoadingScreen 类继承自 JFrame,创建了一个包含一个 JProgressBar 组件的窗口。在构造函数中,设置了进度条的最小值、最大值和初始值,并添加到窗口中。然后,调用 setVisible(true) 方法显示窗口。
在 Task 类中,doInBackground() 方法执行长时间运行的操作。在每次循环中,使用 setProgress() 方法更新进度条的值。在 done() 方法中,隐藏加载界面并显示主界面。
你可以根据自己的需求修改代码,例如更改进度条的样式、添加其他组件等。