【发布时间】:2013-04-29 06:55:46
【问题描述】:
我有一个带有进度条的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
【问题讨论】:
-
public class ProgressScriptUI extends JFrame implements Runnable{ @Override public void run() { // TODO 自动生成的方法 stub setTitle("Progressing to Generate DDL Scripts"); setBounds(400, 250, 850, 400); getContentPane().setLayout(null); JProgressBar 进度条 = 新的 JProgressBar(0,100); progressBar.setBounds(200, 100, 500, 20);添加(进度条);设置可见(真);设置可见(真);设置默认关闭操作(EXIT_ON_CLOSE); } }
-
您可以编辑您的帖子并将代码粘贴到那里
标签: java multithreading swing event-dispatch-thread jprogressbar