g.drawString(p2.getName(), 800 - FontMetrics.stringWidth(p2.getName()), 40);
该行导致错误“无法从 FontMetrics 类型对非静态方法 stringWidth(String) 进行静态引用。
getName()
方法是在玩家类中定义的,p2 是该类的实例,所以我不明白 p2.getName()
是如何实现的是静态引用。
最佳答案
您需要使用 FontMetrics
的实例。您可以从 Graphics
对象获取一个:
g.drawString(p2.getName(), 800 - g.getfontMetrics().stringWidth(p2.getName()), 40);
关于java - 无法对非静态方法进行静态引用 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17436313/