一个窗口中有几个panel,想在其中一个panel中画图,
开始定义了
Graphics g;
然后
g.drawRect(5,5,50,80);但编译的时候说没有初始化g,我不知道如何初始化g, 并且我不肯定是否可以这样定义,然后画图,或者是否可以panel.draw直接画?

解决方案 »

  1.   

    请问如何获取阿?用paint还是?
      

  2.   

    楼主到底是要用PAINT方法还是要怎么样.题目不清楚
      

  3.   

    不好意思,自己想了想 ,这样改了
    JPanel panel = new JPanel();
    Graphics g = panel.getGraphics(); //获取Graphics对象
    g.drawRect(5,5,50,80);
    在面板中画图,
    但现在的问题就是出现NullPointerException异常,
    不知道如何解决!
      

  4.   

    JPanel panel = new JPanel();这时的panel是空的,你应该得到要画图的那个panel的句柄,然后往里面画图
      

  5.   

    baibai1983(白白):"应该得到要画图的那个panel的句柄,...."不明白!能不能举个例子阿。
    多谢了!
      

  6.   

    我试过了
    Graphics g = panel.CreateGraphics();
      

  7.   

    我也在这里卡住了啊,感觉java的可视化编程好麻烦,组件,容器,面板,按钮,菜单,好复杂啊?有谁搞的比较清除的,在这里讲讲啊?