]> ruin.nu Git - moosique.git/blob - MooTrackView.java
det går att kompilera nu!
[moosique.git] / MooTrackView.java
1 import javax.swing.*;
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;
7 import java.awt.*;
8 //import java.awt.Graphics;
9 //import java.awt.Graphics2D;
10 //import java.awt.Rectangle;
11
12 /**
13  * 
14  * 
15  * @author  Andersson, Andreen, Lanneskog, Pehrson
16  * @version 1
17  */
18  
19 public class MooTrackView extends JPanel{
20
21         private MooTrackTitle title;
22         private JPanel notes;
23         /** 
24          * Creates 
25          */
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);
32         }
33         
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);
38         }
39         };
40         
41         private JPanel trackTitle () {
42                 title = new MooTrackTitle();
43                 title.setPreferredSize(new Dimension(PANEL_WIDTH, TITLE_HEIGHT));
44                 title.setBorder(BorderFactory.createLineBorder(Color.black));
45                 return title;
46         }
47
48         private JPanel noteView() {
49                 notes = new JPanel();
50                 notes.setLayout(new GridLayout());
51                 notes.setBackground(Color.white);       
52                 return notes;
53                 }
54
55         private static final int PANEL_WIDTH = 65;
56         private static final int TITLE_HEIGHT = 20;
57         private static final int NOTEVIEW_HEIGHT = 200;
58
59 }