最近在用swing写一个扫描电脑里文件的小程序时,由于扫描是一件很耗时的操作,所以每次在点击按钮后要等很久才能出结果,而中途有没有什么提示,显得很不友好,本想写一个进度条来显示,又觉得太麻烦,最后就写了一个旋转等待的dialog来进行友好提示“正在扫描中,请稍等…”,效果如下:
WaitUnit.java代码如下:
package com.scan.server.swing.unit;
import java.awt.BorderLayout;
/**
* 旋转等待的dialog
* @author ZYH
* @time:2017年7月5日
*/
public class WaitUtil extends JDialog {
private static final long serialVersionUID = 6987303361741568128L;
private final JPanel contentPanel = new JPanel();
/**
* Create the dialog.
*/
public WaitUtil() {
setBounds(0, 0, 232, 94);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);
{
JLabel lblLoading = new JLabel(