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;
22 private noteView notes;
27 public MooTrackView () {
28 this.addMouseMotionListener(doScrollRectToVisible);
29 setLayout(new GridLayout(2,0));
30 notes = new noteView();
36 MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() {
37 public void mouseDragged(MouseEvent e) {
38 Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1);
39 ((JPanel)e.getSource()).scrollRectToVisible(r);
43 private JPanel trackTitle () {
44 setPreferredSize(new Dimension(PANEL_WIDTH, TITLE_HEIGHT));
45 title = new MooTrackTitle();
49 private JPanel noteEdit () {
50 setPreferredSize(new Dimension(PANEL_WIDTH, NOTEVIEW_HEIGHT));
51 notes = new noteView();
52 notes.setBackground(Color.white);
53 notes.setBorder(BorderFactory.createLineBorder(Color.black));
57 class noteView extends JPanel {
59 setLayout(new FlowLayout());
64 private static final int PANEL_WIDTH = 65;
65 private static final int TITLE_HEIGHT = 50;
66 private static final int NOTEVIEW_HEIGHT = 200;