gpt4 book ai didi

java - swt中如何显示15秒的进度条

转载 作者:太空宇宙 更新时间:2023-11-04 14:17:01 25 4
gpt4 key购买 nike

对于 SWT 来说比较新。我必须编写一个显示进度条的方法。如果我校准该方法。我应该传递时间和界限作为该方法的参数。

    package ProgressViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.ProgressBar;
import org.eclipse.swt.widgets.Shell;

public class PBMethod
{
private static Shell shell;

public static void Pv7( Shell shell2,final int num,final int xA,final int xB,final int xH,final int xW)
{
shell=shell2;

final ProgressBar bar = new ProgressBar(shell, SWT.NONE);
bar.setSize(1500, 1000);

shell.setLayout(new GridLayout());
shell.setSize(1500, 1000);

final Thread thread = new Thread()
{
public void run()
{
for(int i=0; i<=num; i++)
{
final int value = i;
try
{
Thread.sleep(50);
}
catch (Exception e){}
shell.getDisplay().asyncExec(new Runnable()
{
public void run()
{
bar.setBounds(xA,xB,xH,xW);
bar.setSelection(value);
}
});
}
shell.getDisplay().syncExec(new Runnable()
{
public void run()
{
bar.dispose();
MessageBox dialog1 = new MessageBox(shell, SWT.NONE| SWT.OK| SWT.CANCEL);
dialog1.setText("Information");
dialog1.setMessage("Saved Successfully");
dialog1.open();
}
});
}
};
thread.start();
}
}

这里上面的方法传递了界限和百分比..但不是时间..进度条应该显示10秒..或15秒..我应该只在参数中给出..

但是在发送的代码中,第二个参数用于进度条的完成百分比。应为显示进度查看器的时间传递一个参数,例如10 持续 10 秒。如果我们想将其更改为15,则只需更改参数值即可。

帮助将不胜感激!!!

最佳答案

实际上,进度条是为了显示任务的进度而构建的,任务完成时间总是变化的,因此不存在以时间为参数的方法。即使您找到了这样做的方法,这也绝不是一个好的做法。

关于java - swt中如何显示15秒的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27596835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com