站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题请各位前辈帮菜鸟解决下关于graphics.drawline的错误。

请各位前辈帮菜鸟解决下关于graphics.drawline的错误。

摘要: 请各位前辈帮菜鸟解决下关于graphics.drawline的错误。


这是个实现在窗口中用鼠标拖动画线的程序:
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);
但还是不行,不懂错哪了?


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


好像没什么错误啊..


试了下,但是这样不能转换也

D:/j2sdk/work>javac DrawLine.java
DrawLine.java:14: inconvertible types
found : Graphics
required: java.awt.Graphics2D
Graphics2D g2 = (Graphics2D)g;
^
1 error


我又试了一下,改不改都可以运行啊


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


↑返回目录
前一篇: 请问JAVA应用程序如何实现页面(若没进行任何操作)自动(10秒后)跳转...
后一篇: 1!+2!+...+100!