X-Git-Url: https://ruin.nu/git/%3CTMPL_VAR%20NAME=PAGE%3E?a=blobdiff_plain;f=MooGUI.java;h=5a545838831f2b5ac4656655a1d813528e6f53c1;hb=97d462f234af2325fb0707b8bd35cec1ee429dd5;hp=f0c108ae7a800831ecc371584081433c34fc29d6;hpb=aa695d60dbd53407f60548ec18ed7be4e65937ce;p=moosique.git diff --git a/MooGUI.java b/MooGUI.java index f0c108a..5a54583 100644 --- a/MooGUI.java +++ b/MooGUI.java @@ -9,7 +9,7 @@ import java.awt.event.*; * @author Mikael Andreen */ -public class MooGUI extends JFrame implements WindowListener { +public class MooGUI extends JFrame { private Sequence seq; @@ -35,7 +35,6 @@ public class MooGUI extends JFrame implements WindowListener { // Adds toolbar. pane.add(new MooToolbar(), BorderLayout.NORTH); - addWindowListener(this); // Adds tracks. trackPanel = new JPanel(true); @@ -46,13 +45,13 @@ public class MooGUI extends JFrame implements WindowListener { statusBar = new JLabel("Welcome to Moosique!", JLabel.CENTER); pane.add(statusBar, BorderLayout.SOUTH); - addWindowListener(this); + addWindowListener(new MooGUICloser()); pack(); - Dimension bounds = new Dimension(400,300); - setSize(bounds.width,bounds.height); - setLocation((Toolkit.getDefaultToolkit().getScreenSize().width / 2) - (bounds.width / 2), (Toolkit.getDefaultToolkit().getScreenSize().height / 2) - (bounds.height / 2)); + Dimension bounds = Toolkit.getDefaultToolkit().getScreenSize(); + setSize(bounds.width,bounds.height - 60); + setLocation(0, 0); // setResizable(false); - // setBackground(Color.white); + setBackground(Color.white); setVisible(true); show(); } @@ -77,18 +76,16 @@ public class MooGUI extends JFrame implements WindowListener { private void createTrackViews() { trackPanel.removeAll(); Track[] tracks = seq.getTracks(); + trackPanel.setLayout(new GridLayout(1, tracks.length)); trackViews = new MooTrackView[tracks.length]; for (int i = 0; i < tracks.length; i++) { trackViews[i] = new MooTrackView(tracks[i]); trackPanel.add(new MooTrackView(tracks[i])); } + trackPanel.validate(); } - 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) {} -} + class MooGUICloser extends WindowAdapter { + public void windowClosing(WindowEvent e) {Moosique.quit();} + } +} \ No newline at end of file