import javax.sound.midi.*;
import javax.swing.*;
+import java.awt.*;
+import java.awt.event.*;
-/*
+/**
* Moosique's graphical user interface.
*
- * @author Andersson, Andreen, Lanneskog, Pehrson
- * @version 1
+ * @author Mikael Andreen
*/
-public class MooGUI {
+public class MooGUI extends JFrame implements WindowListener {
Sequence seq;
- /*
+ /**
* Creates the GUI.
*/
- public MooGUI () {
-
+ public MooGUI(Sequence seq) {
+ super("Moosique");
+ addWindowListener(this);
+ MooInstrumentList m = new MooInstrumentList();
+ getContentPane().add(m);
+ m.addKeyListener(new MooKeyboard());
+ pack();
+ Dimension bounds = new Dimension(300,70);
+// setSize(bounds.width,bounds.height);
+ setLocation((Toolkit.getDefaultToolkit().getScreenSize().width / 2) - (bounds.width / 2), (Toolkit.getDefaultToolkit().getScreenSize().height / 2) - (bounds.height / 2));
+// setResizable(false);
+ setBackground(Color.white);
+ setVisible(true);
}
- /*
+ /**
* Changes the sequence of the GUI.
* @param sequence the MIDI sequence to visualize
*/
public void setSequence(Sequence sequence) {
seq = sequence;
}
-}
+
+ public void windowOpened(WindowEvent e) {}
+ public void windowClosing(WindowEvent e) {Moosique.quit();}
+ public void windowClosed(WindowEvent e) {}
+ public void windowIconified(WindowEvent e) {}
+ public void windowDeiconified(WindowEvent e) {}
+ public void windowActivated(WindowEvent e) {}
+ public void windowDeactivated(WindowEvent e) {}
+}
\ No newline at end of file