oooooook 发表于 2021-10-14 14:45:48

java画板问题

本帖最后由 oooooook 于 2021-10-15 12:52 编辑

    class DrawMan extends JPanel{
      public void paint(Graphics g){(obj).draw(g);}
    }
    public void draw(Graphics g){
   g.drawLine(getX(),getY(),x1,y1);
   g.drawLine(x1,y1,x2,y2);
    }
别的地方创建的draw方法里边传递的参数为什么要与paint括号里的g名称相同

巴巴鲁 发表于 2021-10-15 14:44:59

只是一个形参名,随便取啊

oooooook 发表于 2021-10-15 23:39:22

巴巴鲁 发表于 2021-10-15 14:44
只是一个形参名,随便取啊

但是我draw里边的g一改就报错,必须与paint的g同名。
还有为什么draw里边要传g

巴巴鲁 发表于 2021-10-16 14:50:44

public void paint(Graphics g){(obj).draw(g);}
因为paint类里面调用了draw方法,里面传的参数是g

oooooook 发表于 2021-10-16 22:47:50

巴巴鲁 发表于 2021-10-16 14:50
因为paint类里面调用了draw方法,里面传的参数是g

那能知道参数g具体是啥吗,例如我有个方法static void a(int n){}我在Miam方法里调用方法a(1)里边传递的参数1那样

巴巴鲁 发表于 2021-10-17 08:10:48

oooooook 发表于 2021-10-16 22:47
那能知道参数g具体是啥吗,例如我有个方法static void a(int n){}我在Miam方法里调用方法a(1)里边传 ...

对啊

oooooook 发表于 2021-10-17 16:56:46

巴巴鲁 发表于 2021-10-17 08:10
对啊

那参数g不是具体值,我想知道g具体值是什么,如同a(1)传递的是1一样

巴巴鲁 发表于 2021-10-17 19:37:25

你自己写的程序.....
而且就那么点代码,我怎么知道呀

oooooook 发表于 2021-10-18 08:45:59

巴巴鲁 发表于 2021-10-17 19:37
你自己写的程序.....
而且就那么点代码,我怎么知道呀

好吧
页: [1]
查看完整版本: java画板问题