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 NoteArea notes;
23 private Rectangle box;
24 private Rectangle box2;
25 //private JPanel notes;
30 public MooTrackView () {
31 this.addMouseMotionListener(doScrollRectToVisible);
32 setLayout(new BorderLayout());
33 this.setBorder(BorderFactory.createLineBorder(Color.black));
34 add(trackTitle(), BorderLayout.NORTH);
35 add(noteView(), BorderLayout.CENTER);
38 MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() {
39 public void mouseDragged(MouseEvent e) {
40 Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1);
41 ((JPanel)e.getSource()).scrollRectToVisible(r);
45 private JPanel trackTitle () {
46 title = new MooTrackTitle();
47 title.setPreferredSize(new Dimension(PANEL_WIDTH, TITLE_HEIGHT));
48 title.setBorder(BorderFactory.createLineBorder(Color.black));
52 private JPanel noteView () {
53 notes = new NoteArea();
54 notes.setBackground(Color.white);
55 notes.setBorder(BorderFactory.createLineBorder(Color.black));
59 class NoteArea extends JPanel {
60 public void RectanglePanel() {
61 setPreferredSize(new Dimension(20, 20));
65 public void paintComponent(Graphics g) {
66 super.paintComponent(g);
67 Graphics2D g2 = (Graphics2D)g;
68 box = new Rectangle(0,0,20,20);
70 box2 = new Rectangle(20,0,20,20);
75 private static final int PANEL_WIDTH = 65;
76 private static final int TITLE_HEIGHT = 40;
77 private static final int NOTEVIEW_HEIGHT = 200;