1
package games.strategy.engine.framework.ui.background;
5
import java.util.Timer;
8
import javax.swing.border.*;
10
public class WaitWindow extends JWindow
13
private final Object m_mutex = new Object();
14
private Timer m_timer = new Timer();
17
public WaitWindow(String waitMessage)
19
// super("Game Loading, Please wait");
20
// setIconImage(GameRunner.getGameIcon(this));
23
WaitPanel mainPanel = new WaitPanel(waitMessage);
25
setLocationRelativeTo(null);
26
// setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
28
mainPanel.setBorder(new LineBorder(Color.BLACK));
30
setLayout(new BorderLayout());
31
add(mainPanel, BorderLayout.CENTER);
34
public void showWait()
36
TimerTask task = new TimerTask()
42
SwingUtilities.invokeLater(new Runnable()
59
m_timer.schedule(task, 15, 15);
64
public void doneWait()
75
SwingUtilities.invokeLater(new Runnable()
90
public static void main(String[] args)
93
SwingUtilities.invokeLater(new Runnable()
98
final WaitWindow window = new WaitWindow("Loading game, please wait.");
99
window.setVisible(true);