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 MooInstrumentList m = new MooInstrumentList();
22 getContentPane().add(m);
23 m.addKeyListener(new MooKeyboard());
25 Dimension bounds = new Dimension(300,70);
26 // setSize(bounds.width,bounds.height);
27 setLocation((Toolkit.getDefaultToolkit().getScreenSize().width / 2) - (bounds.width / 2), (Toolkit.getDefaultToolkit().getScreenSize().height / 2) - (bounds.height / 2));
28 // setResizable(false);
29 setBackground(Color.white);
34 * Changes the sequence of the GUI.
35 * @param sequence the MIDI sequence to visualize
37 public void setSequence(Sequence sequence) {
41 public void windowOpened(WindowEvent e) {}
42 public void windowClosing(WindowEvent e) {}
43 public void windowClosed(WindowEvent e) {Moosique.quit();}
44 public void windowIconified(WindowEvent e) {}
45 public void windowDeiconified(WindowEvent e) {}
46 public void windowActivated(WindowEvent e) {}
47 public void windowDeactivated(WindowEvent e) {}