One way to get musical notation is to use unicode characters. If you like quality, JavaFX can generate nice output (there are other ways, eg Java Unicode Chars - #3 by jcgeo):
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
String unicodeToStr(String[] unicodeArray) {
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < unicodeArray.length; i++) {
int hexVal = Integer.parseInt(unicodeArray[i], 16);
buffer.append(Character.toChars(hexVal));
}
return buffer.toString();
}
void setup() {
size(1, 1, FX2D);
Stage stage = new Stage();
stage.setTitle("MusicalNotes_Unicode To String Demo");
Pane pane = new Pane();
// **** Musical Notation **** //
String[] musicArray = {"2669", "266A", "266B", "266C", "266D", "266E", "266F"};
String musicStr = unicodeToStr(musicArray);
Text notes = new Text(30, 100, musicStr );
notes.setFont(new Font(100));
notes.setFill(Color.BLACK);
pane.getChildren().add(notes);
Scene scene = new Scene(pane, 680, 360, Color.WHITE);
stage.setScene(scene);
stage.show();
}
Output: