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 Rectangle box2;
//private JPanel notes;
+
+ private static final int PANEL_WIDTH = 65;
+ private static final int TITLE_HEIGHT = 45;
+ 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);
- }
-
- MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() {
- public void mouseDragged(MouseEvent e) {
- Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1);
- ((JPanel)e.getSource()).scrollRectToVisible(r);
- }
- };
+ setLayout(new BorderLayout());
+ this.setBorder(BorderFactory.createLineBorder(Color.black));
+ add(trackTitle(), BorderLayout.NORTH);
+ add(noteView(), BorderLayout.CENTER);
+ }
private JPanel trackTitle () {
title = new MooTrackTitle();
setPreferredSize(new Dimension(20, 20));
}
-
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
- box = new Rectangle(0,0,20,20);
- g2.draw(box);
- box2 = new Rectangle(20,0,20,20);
- g2.draw(box2);
+ for (int c=0;c<1000;c=c+20) {
+ int r=0;
+ for (r=0;r<200;r=r+20) {
+ box = new Rectangle(r,c,20,20);
+ g2.setColor(Color.gray);
+ g2.draw(box);
+ }
+ }
}
}
-
- private static final int PANEL_WIDTH = 65;
- private static final int TITLE_HEIGHT = 40;
- private static final int NOTEVIEW_HEIGHT = 200;
-
}