Ok... ho fatto come hai detto, ma ora non vedo più il mio drawString...
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.FontFormatException;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.Ellipse2D;
import java.io.File;
import java.io.IOException;
import javax.swing.JComponent;
import javax.swing.border.Border;
public class Disegno extends JComponent{
Ellipse2D cerchio = new Ellipse2D.Double(250, 87.5, 500, 500);
BasicStroke contorno = new BasicStroke(45);
Font font = new Font("",100,100);
public Disegno(){
try{
stile();
}catch (Exception e) {
System.out.println("Errore reversibile. Nessun font caricato.\nL'applicazione verrà eseguita "
+ "con font di default, det tuo sistema operativo");
font = new Font("",100,100);
}
}
public void stile() throws FontFormatException, IOException{
font = Font.createFont(Font.TRUETYPE_FONT, new File("C:\\Debug\\JAVA\\Prove\\font\\Hanged Letters.ttf"));
System.out.println(font.getSize());
}
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);
g2.setColor(new Color(100,200,180));
g2.drawString("85",350, 530);
}
}
Ho chiamato una getSize per capire più o meno cosa è successo.
Adesso voglio incrementare le dim del font, ma non ci riesco
ho provato con deriveFont(float size), ma non ho ottenunto risultati