package me.chenyi.mm.ui;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* Created with IntelliJ IDEA.
* User: seanc
* Date: 28/11/12
* Time: 10:43
*/
public class IndeterminateWaitDialogTest {
public static void main(String[] args)
{
final JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setSize(800, 600);
JButton waitButton = new JButton("Test Wait Dialog");
waitButton.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
IndeterminateWaitDialog waitDialog = new IndeterminateWaitDialog(frame);
waitDialog.setWaitText("This task will last 10 seconds...");
waitDialog.showDialog(new Runnable()
{
@Override
public void run()
{
for(int i = 0; i < 10; i++)
{
System.out.println("i = " + i);
try
{
Thread.sleep(1000);
}
catch(InterruptedException e1)
{
e1.printStackTrace();
}
}
}
});
}
});
frame.getContentPane().add(waitButton);
frame.setVisible(true);
}
}