title.setBorder(BorderFactory.createLineBorder(Color.black));
add(title, BorderLayout.NORTH);
- notes = new NoteArea();
+ notes = new NoteArea(track);
notes.setBackground(Color.white);
notes.setBorder(BorderFactory.createLineBorder(Color.black));
}
class NoteArea extends JPanel {
- public void RectanglePanel() {
- setPreferredSize(new Dimension(20, 20));
+
+ public NoteArea(Track track) {
+ MidiEvent note;
+ for (int i = 0; i < track.size(); i++) {
+ note = track.get(i);
+ if (note instanceof MooNote) {
+ add(new MooNoteElement((MooNote)note));
+ }
+ }
+ validate();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
for (int c = 0; c < 1000; c += 20) {
- int r=0;
- for (r = 0; r < 200; r += 20) {
+ for (int r = 0; r < 200; r += 20) {
box = new Rectangle(r, c, 20, 20);
g2.setColor(Color.gray);
g2.draw(box);
}
}
}
-}
+}
\ No newline at end of file