Estou testando alguma forma de imprimir essa fonte de nota musicais. Se eu adiciona-la a um JLabel, funciona legal, mas se eu usar o médoto drawString a fonte fica toda serrilhada. Alguem conhece alguma forma de resolver isso pois gostaria de desenha-las?
Desde já obrigado.
segue o que estou fazendo:
[code]
protected Font getMyFont(float size) {
File arquivo = null;
Font font = null;
try {
arquivo = new File(“MusiSync.ttf”); // Musical Font ttf
try {
font = Font.createFont(Font.TRUETYPE_FONT,arquivo);
}
catch(FontFormatException e) {
e.printStackTrace();
}
} catch(IOException e) { e.printStackTrace();}
return font.deriveFont(size); //@=) Redefine a fonte com o valor de size
}
Graphics2D g2d = (Graphics2D) g.create();
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, // Anti-alias!
RenderingHints.VALUE_ANTIALIAS_ON);
...
...
...
g2d.dispose(); // não se esqueça de dar dispose se você der create
Lembre-se também que se seu componente for filho de JComponent (incluindo JPanel), você deve sobrescrever o método paintComponent e não o método paint.
Só se for um filho de JApplet, JDialog ou JFrame, sobrescreva o paint.
[quote=ViniGodoy]Lembre-se também que se seu componente for filho de JComponent (incluindo JPanel), você deve sobrescrever o método paintComponent e não o método paint.
Só se for um filho de JApplet, JDialog ou JFrame, sobrescreva o paint.
Não sobrescreva o paint de JInternalPanes. [/quote]
Vini, sei que este tópico já está resolvido… mas gostaria de entender sobre isso que você mencionou. Recomenda alguma leitura ou tópico do forum mesmo?