我有一个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