Ho scritto questo
public class Disegno extends JComponent{
Ellipse2D cerchio = new Ellipse2D.Double(250, 87.5, 500, 500);
BasicStroke contorno = new BasicStroke(45);
Font font = null; //QUI CREDO CHE NON VENGA ISTANZIATO L'OGGETTO FONT
public void stile() throws FontFormatException, IOException{
font = Font.createFont(Font.TRUETYPE_FONT, new File("C:\\Debug\\JAVA\\Prove\\font\\Hanged Letters.ttf"));
}
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.setRenderingHints(rh);
g2.setColor(Color.black);
g2.setStroke(contorno);
g2.draw(cerchio);
g2.setColor(Color.ORANGE);
g2.fill(cerchio);
g2.setFont(font);// QUI CARICO IL NUOVO FONT, MA IN REALTA' RESTA IL FONT DI DEAFAULT
g2.setColor(Color.BLACK);
g2.drawString("1", 350, 530);
}
}
Come carico il nuovo font?