X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooGUI.java;h=b1bbf0d8b3e6aafed3dbee05570346fcdc7859f8;hb=9d5d6dc48ef1650f70db268b2606c5d15a7a4093;hp=21dbdd553b09073b609b94ba090ff64eddb67a2c;hpb=a25242af0e55e3db5135b29e2d7e554d5fafaaaa;p=moosique.git diff --git a/MooGUI.java b/MooGUI.java index 21dbdd5..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); @@ -25,7 +28,6 @@ public class MooGUI extends JFrame { public MooGUI(Sequence seq) { super("Moosique"); - this.seq = seq; Container pane = getContentPane(); @@ -56,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(); @@ -110,6 +115,7 @@ public class MooGUI extends JFrame { */ public void setStatus(String text) { statusBar.setText(text); + timer.schedule(new StatusResetTask(), statusResetDelay); } /** @@ -126,4 +132,10 @@ public class MooGUI extends JFrame { Moosique.quit(); } } + + class StatusResetTask extends TimerTask { + public void run() { + setStatus(" "); + } + } }