public static final int NOTE_SIZE = 20;
public NoteArea(Track track) {
+ setLayout(null);
MidiEvent note;
MooNoteElement elem;
boolean isOccupied;
for (int i = 0; i < track.size(); i++) {
note = track.get(i);
if (note instanceof MooNote) {
+ // Adds the note element to the note area.
MooNote mn = (MooNote)note;
elem = new MooNoteElement(mn);
add(elem);
+
+ // Places the note element in the appropriate place.
x = insets.left;
y = insets.top + (int)(mn.getTick() / 24) * NOTE_SIZE;
height = (mn.getDuration() / 24) * NOTE_SIZE;
- while(findComponentAt(x, y) != this || findComponentAt(x, y + height - 1) != this) x += NOTE_SIZE;
- elem.setBounds(x, y, NOTE_SIZE, height);
+ //System.out.println(findComponentAt(x, y) != this);
+ elem.setBounds(x, y, NOTE_SIZE, 20);
}
}
}