1 import javax.sound.midi.*;
4 import java.awt.event.*;
7 * Moosique's graphical user interface.
9 * @author Mikael Andreen
12 public class MooGUI extends JFrame implements WindowListener {
15 private JLabel statusBar;
16 // private MooView view;
21 public MooGUI(Sequence seq) {
25 setJMenuBar(new MooMenu());
28 getContentPane().add(new MooToolbar(), BorderLayout.NORTH);
29 addWindowListener(this);
32 getContentPane().add(new MooTrackView(), BorderLayout.CENTER);
33 addWindowListener(this);
36 // view = new MooView();
39 //statusBar = new JLabel("Welcome to Moosique!", Label.CENTER);
41 //MooInstrumentList m = new MooInstrumentList();
42 //getContentPane().add(m, BorderLayout.CENTER);
43 //m.addKeyListener(new MooKeyboard());
46 // Dimension bounds = new Dimension(300,70);
47 // setSize(bounds.width,bounds.height);
48 // setLocation((Toolkit.getDefaultToolkit().getScreenSize().width / 2) - (bounds.width / 2), (Toolkit.getDefaultToolkit().getScreenSize().height / 2) - (bounds.height / 2));
49 // setResizable(false);
50 // setBackground(Color.white);
55 * Changes the sequence of the GUI.
56 * @param sequence the MIDI sequence to visualize
58 public void setSequence(Sequence sequence) {
63 * Shows the given message in the status bar.
64 * @param text the message to show
66 public void setStatus(String text) {
67 statusBar.setText(text);
70 public void windowOpened(WindowEvent e) {}
71 public void windowClosing(WindowEvent e) {Moosique.quit();}
72 public void windowClosed(WindowEvent e) {}
73 public void windowIconified(WindowEvent e) {}
74 public void windowDeiconified(WindowEvent e) {}
75 public void windowActivated(WindowEvent e) {}
76 public void windowDeactivated(WindowEvent e) {}