这是个实现在窗口中用鼠标拖动画线的程序:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DrawLine extends JApplet implements MouseListener,MouseMotionListener
{
int x1,y1,x2,y2;
public void init()
{
addMouseListener(this);
addMouseMotionListener(this);
}
public void paint(Graphics g)
{  g.drawLine(x1,y1,x2,y2);  }
public void mousePressed(MouseEvent e)
{  x1 = e.getX();y1 = e.getY();  }
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseDragged(MouseEvent e)
{  x2 = e.getX();y2 = e.getY();  repaint();  }
public void mouseMoved(MouseEvent e){}
}
但是运行结果出错:
D:\j2sdk\work>javac DrawLine.java
DrawLine.java:13: cannot resolve symbol
symbol  : method drawLine (int,int,int,int)
location: class Graphics
        {  g.drawLine(x1,y1,x2,y2);  }
            ^
1 error
试过把g.drawLine(x1,y1,x2,y2),改为g.drawLine(int x1,int y1,int x2,int y2);  
但还是不行,不懂错哪了?

解决方案 »

  1.   

    g.drawLine(x1,y1,x2,y2);
    改为
    Graphics2D g2 = (Graphics2D)g;
    g2.drawLine(x1,y1,x2,y2);
      

  2.   

    试了下,但是这样不能转换也D:\j2sdk\work>javac DrawLine.java
    DrawLine.java:14: inconvertible types
    found   : Graphics
    required: java.awt.Graphics2D
                    Graphics2D g2 = (Graphics2D)g;
                                                ^
    1 error
      

  3.   

    谢谢xtaotao
    今晚搞了2个多小时,卸载重装重启了N次
    网上搜索了环境变量的配置问题
    结果还是没解决
    最后我试着新建个文件夹
    然后把drawline.java拷贝过去试着运行了下
    竟然成功了
    然后再运行下原来文件夹里的drawline.java
    结果照样出现哪个错误
    现在知道原来那个文件夹的问题(目前还不知道那文件夹是怎么个回事)
    到此我都快晕死了!!!
    不过问题解决了,还是挺高兴的