簡體   English   中英

Java中的進度指示器

[英]Progress indicator in Java

我有一個Jasper報告,使用Java代碼將其導出為PDF。 我的Java應用程序在Swing中。 在正確導出工作報告時,我需要Java應用程序顯示“請稍候”消息。

我記得我有時只用4行代碼來完成此操作,我不記得它們現在是什么了。 我要做的是在屏幕上顯示一條小紙條,上面寫着“請稍候”,工作完成后便消失了。 據我所記得,它是內置的Swing功能。

> You can use swing worker for that

                        SwingWorker sw = new SwingWorker() {
                            @Override
                            protected Object doInBackground() throws Exception {
                                // TODO Auto-generated method stub
                                progressBar.setVisible(true);
                                status.setVisible(true);
                                progressBar.setIndeterminate(true);
                                progressBar.setBackground(getForeground());
                                //do some task & it will return something, like
                                int flag = logRunningThread();
                                return null;
                            }

                            @Override
                            public void done() {
                                progressBar.setIndeterminate(false);
                                progressBar.setBackground(getForeground());
                                progressBar.setVisible(false);
                                //After Success Message 
                                System.out.println("Task Completed")
                                status.setVisible(false);
                                progressBar.setValue(100);
                            }
                        };
                        sw.execute();

Also take 2 variable 
    private JProgressBar progressBar;
    private JLabel status;
& add them to panel & frame.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM