g.drawString(p2.getName(), 800 - FontMetrics.stringWidth(p2.getName()), 40);
その行はエラー「タイプ FontMetrics から非静的メソッド stringWidth(String) への静的参照を作成できません。
メソッドはプレーヤー クラスで定義されており、p2 はそのクラスのインスタンスであるため、静的参照がgetName()
どのようになっているのかわかりません。p2.getName()
そうではないため、静的参照はstringWidth
.
FontMetrics.stringWidth
インスタンスメソッドです。エラーメッセージは次のとおりです。
タイプFontMetricsから非静的メソッドstringWidth(String)への静的参照を作成できません
stringWidth()
メソッドは静的メソッドではなく、アクセスするには のインスタンスが必要ですFontMetrics
。
静的メソッドとしてアクセスしているため、エラーが発生します。
g.getFontMetrics.stringWidth("your string")