X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooGUI.java;h=60bb7aca9ed424b63c7231a7010109f54cfb81d2;hb=964980cf244e780600db6d5e05d036edbb3a15da;hp=0095f42fc6906e60be3d06332bef79695718e833;hpb=dc7477835f6d61c4235b7fbe36f97fec553e2f81;p=moosique.git diff --git a/MooGUI.java b/MooGUI.java index 0095f42..60bb7ac 100644 --- a/MooGUI.java +++ b/MooGUI.java @@ -1,22 +1,34 @@ 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); } /* @@ -26,4 +38,12 @@ public class MooGUI { 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