X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooGUI.java;h=b1bbf0d8b3e6aafed3dbee05570346fcdc7859f8;hp=9f171a3a8c6a11965eb118a2b3e044af17d483eb;hb=f852147b2a61dcfebc065b38dff854f609899ff0;hpb=89d0bdd2f8289ae3f3ebc0762f860948f23110ca diff --git a/MooGUI.java b/MooGUI.java index 9f171a3..b1bbf0d 100644 --- a/MooGUI.java +++ b/MooGUI.java @@ -2,6 +2,7 @@ import javax.sound.midi.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; +import java.util.*; /** * Moosique's graphical user interface. @@ -16,6 +17,8 @@ public class MooGUI extends JFrame { private MooToolbar toolbar; private MooView view; private JLabel statusBar; + private java.util.Timer timer; + public static final int statusResetDelay = 3000; public static final Font FONT = new Font("Helvetica", Font.PLAIN, 10); public static final Color bgColor = new Color(192, 224, 255); @@ -55,6 +58,9 @@ public class MooGUI extends JFrame { statusBar.setBackground(bgColor); view.setBackground(bgColor); + // Creates timer. + timer = new java.util.Timer(); + // Sets up global key listener ActionMap am = getRootPane().getActionMap(); @@ -109,6 +115,7 @@ public class MooGUI extends JFrame { */ public void setStatus(String text) { statusBar.setText(text); + timer.schedule(new StatusResetTask(), statusResetDelay); } /** @@ -125,4 +132,10 @@ public class MooGUI extends JFrame { Moosique.quit(); } } + + class StatusResetTask extends TimerTask { + public void run() { + setStatus(" "); + } + } }