我打算利用graphics的方法去创建一个自己的方法,
画一个稍微复杂的图形,
做成一个函数,
可是不能继承graphics类,
而paint有要求graphics的对象,
该怎么处理?
多谢。

解决方案 »

  1.   

    重载那个paint方法,paint方法应该是自动调用的,在paint方法里画你要的东西
      

  2.   

    继承JComponent类,将要画的图形画在paint()方法中,直接传递这个对象
      

  3.   

    楼上2位可以说的详细点吗?
    比如我想这样写
    public void drawSth(int x,int y)
    {
       g.fillOval(x,y,50,50);
    }
    然后不是一定要在paint中调用才可以画出来吗?
    那在上一个函数中怎么使用g呢?
      

  4.   

    直接用imagemagick
    这个很强大
    可以选择用java包装jmagick和java直接调用命令行2种方式
      

  5.   

    哦谢谢楼上的,我只是想通过这些问题再深入理解一下java结构和oo。
      

  6.   

    public void drawSth(int x,int y) 

      Graphics g=getGraphics();
      g.fillOval(x,y,50,50); 

      

  7.   


    你这个类肯定从别的类继承过来的吧,那个类有paint方法吧pubic void paint(Graphics g) {
        super.paint(g);
        drawSth(10, 10);
    }