有没试过
Graphics g=draw.getGraphics();
g.drawRect(2,2,100,100);

解决方案 »

  1.   

    也是一样的,没用,出错为
    --------------------Configuration: j2sdk1.4.2 <Default>--------------------
    java.lang.NullPointerException
    at Draw.main(Draw.java:33)
    Exception in thread "main" 
    Process completed.
      

  2.   

    不能这么直接画,你要写paint方法,调用repaint()做
    import javax.swing.*;
    import java.awt.*;public class Draw extends JFrame
    {
    Draw()
    {
    repaint();
    }
        public void paint(Graphics g)
    {
                           g.drawRect(2,2,100,100);
    }


        public static void main(String[] args){

    JFrame draw=new Draw();
    draw.setSize(320,240);
    draw.setVisible(true);
    }
    }
      

  3.   

    我发现问题啊,我一直没注意paint(Graphics g)方法中的g的生命周期,它不能离开paint方法而存在。