import javax.swing.*;
-import java.awt.event.MouseListener;
-import java.awt.event.MouseEvent;
-import java.awt.event.MouseMotionAdapter;
-import java.awt.event.MouseMotionListener;
-import java.awt.Dimension;
+import java.awt.event.*;
import java.awt.*;
-//import java.awt.Graphics;
-//import java.awt.Graphics2D;
-//import java.awt.Rectangle;
/**
- *
+ * Graphical representation of a MIDI track.
*
* @author Andersson, Andreen, Lanneskog, Pehrson
* @version 1
*/
-public class MooTrackView extends JPanel{
+public class MooTrackView extends JPanel {
private MooTrackTitle title;
private NoteArea notes;
private Rectangle box;
private Rectangle box2;
//private JPanel notes;
+
+ private static final int PANEL_WIDTH = 65;
+ private static final int TITLE_HEIGHT = 40;
+ private static final int NOTEVIEW_HEIGHT = 200;
/**
* Creates
*/
public MooTrackView () {
- this.addMouseMotionListener(doScrollRectToVisible);
- setLayout(new BorderLayout());
- this.setBorder(BorderFactory.createLineBorder(Color.black));
- add(trackTitle(), BorderLayout.NORTH);
- add(noteView(), BorderLayout.CENTER);
+ addMouseMotionListener(doScrollRectToVisible);
+ addKeyListener(new MooKeyboard());
+ setLayout(new BorderLayout());
+ setBorder(BorderFactory.createLineBorder(Color.black));
+ add(trackTitle(), BorderLayout.NORTH);
+ add(noteView(), BorderLayout.CENTER);
}
MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() {
g2.draw(box2);
}
}
-
- private static final int PANEL_WIDTH = 65;
- private static final int TITLE_HEIGHT = 20;
- private static final int NOTEVIEW_HEIGHT = 200;
-
-}
+}
\ No newline at end of file