这里是我的代码:这为什么不渲染?
import java.awt.*;
class g
{
public static void main(String arg[])
{
System.out.println("hello");
Rectangle rec=new Rectangle(4,4);
Graphics2D.draw(rec);
}
}
当我尝试编译它,我得到这个:
非静态方法平局(java.awt.Shape中)不能从静态上下文
引用
这使我困惑。为什么会发生?如果Graphics2D是一个抽象类,Graphics2D.draw(shape s)如何可以是非静态的?
号是不是一种静态方法。 http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Graphics2D.html#draw(java.awt.Shape%29。严重的是,这是一个什么样的问题?你相信吗?你的直觉比编译器和文档都多吗? – 2011-04-17 18:21:41
好吧,错误文字说明了一切必要。 – HalloDu 2011-04-17 18:22:20
我误读了文档实际上,对不起。 – David 2011-04-17 18:26:15