プログラムのロード画面を作成しようとしています。メイン画面のロード中または特定のタスクの実行中にロード画面が表示されます。ロード画面として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();
}
読み込み画面のデフォルトがjavaswingであることは知っていますが、使用したくありません。作成したアニメーションが必要です。