X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;ds=sidebyside;f=MooGUI.java;h=0c1720289b53cb9cdf32dbff6956e284126255ee;hb=c791356879ce2a03e1f616591db0b6ee5b1d4b2c;hp=c06dc3a078dca659aacd7c224c4e61a14cf0b64d;hpb=287a944858d5f8f4db2c58d8fb734589ee8e784f;p=moosique.git diff --git a/MooGUI.java b/MooGUI.java index c06dc3a..0c17202 100644 --- a/MooGUI.java +++ b/MooGUI.java @@ -1,22 +1,33 @@ 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 (Sequence seq) { - + public MooGUI(Sequence seq) { + super("Moosique"); + 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); } /* @@ -26,4 +37,12 @@ public class MooGUI { public void setSequence(Sequence sequence) { seq = sequence; } + + public void windowOpened(WindowEvent e) {} + public void windowClosing(WindowEvent e) {} + public void windowClosed(WindowEvent e) {Moosique.quit();} + 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