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 {
19 public MooGUI(Sequence seq) {
21 addWindowListener(this);
22 MooInstrumentList m = new MooInstrumentList();
23 getContentPane().add(m);
24 m.addKeyListener(new MooKeyboard());
26 Dimension bounds = new Dimension(300,70);
27 setJMenuBar(new MooMenu());
28 // setSize(bounds.width,bounds.height);
29 setLocation((Toolkit.getDefaultToolkit().getScreenSize().width / 2) - (bounds.width / 2), (Toolkit.getDefaultToolkit().getScreenSize().height / 2) - (bounds.height / 2));
30 // setResizable(false);
31 setBackground(Color.white);
36 * Changes the sequence of the GUI.
37 * @param sequence the MIDI sequence to visualize
39 public void setSequence(Sequence sequence) {
43 public void windowOpened(WindowEvent e) {}
44 public void windowClosing(WindowEvent e) {Moosique.quit();}
45 public void windowClosed(WindowEvent e) {}
46 public void windowIconified(WindowEvent e) {}
47 public void windowDeiconified(WindowEvent e) {}
48 public void windowActivated(WindowEvent e) {}
49 public void windowDeactivated(WindowEvent e) {}