2 import java.awt.event.MouseListener;
3 import java.awt.event.MouseEvent;
4 import java.awt.event.MouseMotionAdapter;
5 import java.awt.event.MouseMotionListener;
6 import java.awt.Dimension;
8 //import java.awt.Graphics;
9 //import java.awt.Graphics2D;
10 //import java.awt.Rectangle;
15 * @author Andersson, Andreen, Lanneskog, Pehrson
19 public class MooTrackView extends JPanel{
21 private MooTrackTitle title;
26 public MooTrackView () {
27 this.addMouseMotionListener(doScrollRectToVisible);
28 setLayout(new BorderLayout());
29 this.setBorder(BorderFactory.createLineBorder(Color.black));
30 add(trackTitle(), BorderLayout.NORTH);
31 add(noteView(), BorderLayout.CENTER);
34 MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() {
35 public void mouseDragged(MouseEvent e) {
36 Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1);
37 ((JPanel)e.getSource()).scrollRectToVisible(r);
41 private JPanel trackTitle () {
42 title = new MooTrackTitle();
43 title.setPreferredSize(new Dimension(PANEL_WIDTH, TITLE_HEIGHT));
44 title.setBorder(BorderFactory.createLineBorder(Color.black));
48 private JPanel noteView() {
50 notes.setLayout(new GridLayout());
51 notes.setBackground(Color.white);
55 private static final int PANEL_WIDTH = 65;
56 private static final int TITLE_HEIGHT = 20;
57 private static final int NOTEVIEW_HEIGHT = 200;