0
g.drawString(p2.getName(), 800 - FontMetrics.stringWidth(p2.getName()), 40);

その行はエラー「タイプ FontMetrics から非静的メソッド stringWidth(String) への静的参照を作成できません。

メソッドはプレーヤー クラスで定義されており、p2 はそのクラスのインスタンスであるため、静的参照がgetName()どのようになっているのかわかりません。p2.getName()

4

4 に答える 4

2

そうではないため、静的参照はstringWidth.

FontMetrics.stringWidthインスタンスメソッドです。エラーメッセージは次のとおりです。

タイプFontMetricsから非静的メソッドstringWidth(String)への静的参照を作成できません

于 2013-07-02T21:43:43.817 に答える
1

stringWidth()メソッドは静的メソッドではなく、アクセスするには のインスタンスが必要ですFontMetrics

静的メソッドとしてアクセスしているため、エラーが発生します。

于 2013-07-02T21:45:03.783 に答える
1
g.getFontMetrics.stringWidth("your string")
于 2013-07-02T21:51:42.067 に答える