java - 如何设置正在运行的应用程序的JProgressbar

标签 java swing

我的应用程序运行时间约为 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/

相关文章:

java - Log4j2无法扩展系统属性user.home

java - 数组从下一个最大值开始遍历

Java 按下按键后立即继续运动?

java - keyListener 未检测到按键

java - 从文本字段矩阵获取文本

java - 列表更改列表中的值

java - Spring Boot + Angular 5 - http.post 空值

java - 透明平开窗

java - 将 JTextField/JTextArea 堆叠在 ImageIcon 之上

java - 正则表达式匹配,当目标字符串中存在向后移动的模式时?