我已经搜索了一段时间,文档和谷歌都没有返回一个好的答案。我刚刚开始使用java,所以请帮助我。我收到错误
Graphics.drawString('hello',10, 10);
但是所有文档都告诉我我需要使用 str,int, int。 我的错误是:
Cannot make a static reference to the non-static method drawString(str,int,int) from the type Graphics
有人知道如何解决这个问题吗?
最佳答案
您需要有一个 Graphics
实例才能使用,正如错误消息所述。
即,
Graphics graphics = new Graphics();
graphics.drawString("hello", 10, 10);
基本上,静态
方法是从类中调用的,而非静态方法必须使用该类的实际对象来调用。
不过,您需要从某个地方获取 Graphics
实例,如 Graphics constructor是protected
而不是public
,并且类本身是abstract
。 (对于初学者来说,这意味着您需要在某个地方已经拥有可以使用的对象,因为您无法直接为自己创建它。)
另外,附注:单引号用于 char
文字,而双引号用于 String
文字。
关于java - 如何使用非静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15255926/