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);
}
}
causes this error:
Exception in thread "main" java.lang.StackOverflowError
in java.awt.FontMetrics.getWidths (FontMetrics.java:430)
in java.awt.FontMetrics.charWidth (FontMetrics.javahaps33)
in java.awt.FontMetrics.getWidths (FontMetrics.java:430)
in java.awt.FontMetrics.charWidth (FontMetrics.javahaps33)
in java.awt.FontMetrics.getWidths (FontMetrics.java:430)
etc....
Why?
source
share