我正在尝试为我的程序创建一个加载屏幕,以便在加载主屏幕或执行特定任务时显示加载屏幕。我尝试使用 JDialog 作为加载屏幕,但由于某种原因,一旦加载屏幕对话框打开,它就不会让主程序运行它自己的工作。如何让它们同时工作?
这是我的加载屏幕的代码:
public class FrmLoading extends JDialog {
private static FrmLoading loading;
public FrmLoading(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
this.setLocationRelativeTo(null);
}
public static void startAnimation(){
loading = new frmLoading(null, true);
loading.setVisible(true);
}
public static void stopAnimation(){
loading.dispose();
}
private void initComponents(){
//build the Dialog
}
}
这就是我使用它的方式:
private void login(){
FrmLoading.startAnimation();
//open main program
}
...
private void mainStart(){
//load contents
FrmLoading.stopAnimation();
}
我知道有一个默认为 java swing 的加载屏幕,但我不想使用它,我想要我制作的动画。