Running the following code:
import java.awt.Font;
import java.awt.FontMetrics;
public class MetricsTest {
public static void main(String[] args) {
Font myFontTest=new Font("Arial", Font.PLAIN, 11);
FontMetrics metrics = new FontMetrics(myFontTest) {};
int characterWidth=metrics.charWidth('A');
System.out.println(characterWidth);
}
}
produces this error:
Exception in thread "main" java.lang.StackOverflowError
at java.awt.FontMetrics.getWidths(FontMetrics.java:430)
at java.awt.FontMetrics.charWidth(FontMetrics.java:333)
at java.awt.FontMetrics.getWidths(FontMetrics.java:430)
at java.awt.FontMetrics.charWidth(FontMetrics.java:333)
at java.awt.FontMetrics.getWidths(FontMetrics.java:430)
and so on....
Why?