普通的進度條
import
?java.lang.reflect.InvocationTargetException;
import
?org.eclipse.core.runtime.IProgressMonitor;
import
?org.eclipse.jface.dialogs.ProgressMonitorDialog;
import
?org.eclipse.jface.operation.IRunnableWithProgress;
import
?org.eclipse.swt.widgets.Display;
import
?org.eclipse.swt.widgets.Shell;
public
?
class
?TestProgress?
{
????
static
?
boolean
?stopflg?
=
?
false
;
????
/**?*/
/**
?????*?Launch?the?application
?????*?
@param
?args
?????
*/
????
public
?
static
?
void
?main(String[]?args)?
throws
?Exception
{
????????
final
?Display?display?
=
?Display.getDefault();
????????
final
?Shell?shell?
=
?
new
?Shell();
????????shell.setSize(
500
,?
375
);
????????shell.setText(
"
SWT?Application
"
);
????????
????????
//
????????IRunnableWithProgress?runnable?
=
?
new
?IRunnableWithProgress()
{
????????????
public
?
void
?run(IProgressMonitor?monitor)?
throws
?InvocationTargetException,?InterruptedException?
{
????????????????monitor.beginTask(
"
generate
"
,?
30
);
????????????????
for
(
int
?i
=
0
;i
<
100
;i
++
)
{
????????????????????
if
(monitor.isCanceled())
{
????????????????????????
return
;
????????????????????}
????????????????????monitor.worked(
1
);
????????????????????Thread.sleep(
50
);
????????????????}
????????????????
????????????????monitor.done();
????????????}
????????}
;
????????
new
?ProgressMonitorDialog(shell).run(
true
,?
true
,?runnable);
????????shell.open();
????????shell.layout();
????????
while
?(
!
shell.isDisposed())?
{
????????????
if
?(
!
display.readAndDispatch())
????????????????display.sleep();
????????}
????}
}






























































更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
