我的应用程序运行时间约为 7 秒。
我想制作一个进度条,但我不知道怎么做。
你能帮我吗?
最佳答案
您应该使用进度条作为不确定模式。
private void dialogWaiting()
{
JProgressBar progressBar = new JProgressBar();
progressBar.setIndeterminate(true);
JTextArea msgLabel;
final JDialog dialogWaiting;
JPanel panel;
msgLabel = new JTextArea("Please wait...");
msgLabel.setEditable(false);
panel = new JPanel(new BorderLayout(5, 5));
panel.add(msgLabel, BorderLayout.PAGE_START);
panel.add(progressBar, BorderLayout.CENTER);
panel.setBorder(BorderFactory.createEmptyBorder(11, 11, 11, 11));
dialogWaiting = new JDialog(Frame.getFrames()[0], "Doing whatever", true);
dialogWaiting.getContentPane().add(panel);
dialogWaiting.setResizable(false);
dialogWaiting.pack();
dialogWaiting.setSize(300, dialogWaiting.getHeight());
dialogWaiting.setLocationRelativeTo(null);
dialogWaiting.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
dialogWaiting.setAlwaysOnTop(true);
msgLabel.setBackground(panel.getBackground());
SwingWorker worker = new SwingWorker() {
@Override
protected void done() {
// Close the dialog
dialogWaiting.dispose();
}
@Override
protected Void doInBackground() {
// Do the long running task here
// put all the code you want to run as the dialogWaiting is on
return null;
}
};
worker.execute();
dialogWaiting.setVisible(true);
}
关于java - 如何设置正在运行的应用程序的JProgressbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29186044/