public void paint(Graphics g)
{
  g.drawLine(int x,int y);
}

解决方案 »

  1.   

    Graphics类中有各种画图方法。其中就有drawLine(x1,y1,x2,y2)这个画线方法!
      

  2.   

    你可以想想每种机器的图形接口肯定都是不一样的,所以画直线这种底层算法肯定就是不一样的,所以这和Java虚拟机有关,估计SUN是不会提供的
      

  3.   

    java.awt.Graphics
    有个drawLine(int x1,int y1,int x2,int y2)方法!
      

  4.   

    public void paint(Grphics g){
       Graphics2D g2= (Graphics2D)g;
       g2.drawLine(    ); }
      

  5.   

    java.awt.Graphics
    有个drawLine(int x1,int y1,int x2,int y2)方法!抽象方法为什么能被调用? 回复人: zncn2(考研去了) ( ) 信誉:100  2004-08-22 12:19:00  得分: 0  
       你可以想想每种机器的图形接口肯定都是不一样的,所以画直线这种底层算法肯定就是不一样的,所以这和Java虚拟机有关,估计SUN是不会提供的
      
     为什么对应的本地方法也找不到。(我是根据有没有native关键字找的)
      

  6.   

    我觉得是因为虚拟机自己由本地系统创建了一个Graphics的子类,你不信试试这句
    System.out.println(this.getGraphics().getClass().getName())
    显示结果为
    sun.java2d.SunGraphics2D
    你找得着吗?
    有些东西是不会公开的!
      

  7.   

    居然还真有
    用这句
    System.out.println(getGraphics().getClass().getResource("SunGraphics2D.class")
    显示
    jar:file:/C:/JBuilderX/jdk1.4/jre/lib/rt.jar!/sun/java2d/SunGraphics2D.class但是这是一个class文件,我试着反编译了一下,结果却显示this file is undecompilible,所以还是没戏了