public MooNoteElement (MooNote mn) {
note = mn;
setPreferredSize(new Dimension(20,20));
+ setFont(new Font("Helvetica", Font.PLAIN, 10));
class MouseList implements MouseListener{
public void mouseClicked(MouseEvent event){
{
super.paintComponent(g);
+ if (note == null)
+ return;
+
if (!(g instanceof Graphics2D))
return;
Graphics2D g2 = (Graphics2D)g;
-
- String note = ""; //TODO: shoudl really change this name..
- int pitch = this.note.getPitch();
+
+ String n = "";
+ int pitch = note.getPitch();
switch( pitch % 12)
{
- case 0: note = "C"; break;
- case 1: note = "C#"; break;
- case 2: note = "D"; break;
- case 3: note = "D#"; break;
- case 4: note = "E"; break;
- case 5: note = "F"; break;
- case 6: note = "F#"; break;
- case 7: note = "G"; break;
- case 8: note ="G#"; break;
- case 9: note = "A"; break;
- case 10: note = "A#"; break;
- case 11: note = "B"; break;
+ case 0: n = "C"; break;
+ case 1: n = "C#"; break;
+ case 2: n = "D"; break;
+ case 3: n = "D#"; break;
+ case 4: n = "E"; break;
+ case 5: n = "F"; break;
+ case 6: n = "F#"; break;
+ case 7: n = "G"; break;
+ case 8: n ="G#"; break;
+ case 9: n = "A"; break;
+ case 10: n = "A#"; break;
+ case 11: n = "B"; break;
}
-
- g2.drawString(note +" "+(pitch/12), 2, 2);
+
+ g2.drawString(n +" "+(pitch/12), 2, 2);
}
-
-}
\ No newline at end of file
+
+}