JFrame
進行状況バーと進行状況バーを表示するバックグラウンドで実行するコードがあります。
Progressbar クラスに runnable を実装し、スレッドを開始しました。しかし、プログレスバーフレームが完全に表示されていません..コードが完全に実行された後、つまりメインスレッドが閉じた後、スタックして完全に表示されます。
私はこれがいくつかの基本的な間違いであることを知っています。
public class ProgressScriptUI extends JFrame implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
setTitle("Progressing to Generate DDL Scripts");
setBounds(400, 250, 850, 400);
getContentPane().setLayout(null);
JProgressBar progressBar= new JProgressBar(0,100);
progressBar.setBounds(200, 100, 500, 20);
add(progressBar);
setVisible(true);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
//I am calling the below code in some other class
ProgressScriptUI progress = new ProgressScriptUI();
Thread uiThread = new Thread(progress);
uiThread.start();
oracleValidateOLDorNEW.execute(); //Code that I need to call in back ground