質問: new FontMetrics(font){ } ; System.out.println(fm.stringWidth("Java")); エラーの内容を追った結果、FontMetrics#stringWidth(String) ⇒ FontMetrics#charsWidth(char[],int,int) ⇒ FontMetrics#stringWidth(String)のループになってしまっているようです。 解決策が分かる方、ご教授頂けると幸いです。
回答: FontMetrics#getStringBounds(String, Graphics)で、 Rectangle2Dを取得してみては。