import javax.swing.*;
+import java.awt.event.*;
+import java.awt.*;
/**
- *
+ * Graphical representation of a MIDI track.
*
* @author Andersson, Andreen, Lanneskog, Pehrson
* @version 1
*/
-public class MooTrackView {
+public class MooTrackView extends JPanel {
+
+ private MooTrackTitle title;
+ private NoteArea notes;
+ private Rectangle box;
+ //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 () {
-
+ setLayout(new BorderLayout());
+ this.setBorder(BorderFactory.createLineBorder(Color.black));
+ add(trackTitle(), BorderLayout.NORTH);
+ add(noteView(), BorderLayout.CENTER);
+ }
+
+ private JPanel trackTitle () {
+ title = new MooTrackTitle();
+ title.setPreferredSize(new Dimension(PANEL_WIDTH, TITLE_HEIGHT));
+ title.setBorder(BorderFactory.createLineBorder(Color.black));
+ return title;
}
- /**
- *
- */
- public void () {
+ private JPanel noteView () {
+ notes = new NoteArea();
+ notes.setBackground(Color.white);
+ notes.setBorder(BorderFactory.createLineBorder(Color.black));
+ return notes;
+ }
+ class NoteArea extends JPanel {
+ public void RectanglePanel() {
+ setPreferredSize(new Dimension(20, 20));
+ }
+
+ public void paintComponent(Graphics g) {
+ super.paintComponent(g);
+ Graphics2D g2 = (Graphics2D)g;
+ 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);
+ }
+ }
+ }
}
}