我在Netbeans的JFrame类中添加了图形类对象“g”。但是错误正在发生 “非静态变量g不能从静态上下文中引用” 以下是图形类的代码(只是绘制一个矩形)
public class grafix extends JComponent {
@Override
public void paintComponent(Graphics g){
Graphics2D g2= (Graphics2D) (Graphics) g;
Rectangle r = new Rectangle(15,10,200,300);
g2.draw(r);
}
}
和 以下是JFrame类的Main()中的对象添加行。
new JFrame().getContentPane().add(g);
对象“g”已在JFrame类中声明。因为我使用Netbean,为什么我必须使用getContentPane()。add()而不是JFrame.add();