| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 583 人关注过本帖
标题:这个程序加上this就出错,这是什么原因?
只看楼主 加入收藏
Grace_TT
Rank: 1
等 级:新手上路
威 望:1
帖 子:324
专家分:0
注 册:2005-12-21
收藏
 问题点数:0 回复次数:2 
这个程序加上this就出错,这是什么原因?
import java.awt.*;
import java.awt.event.*;
public class DrawLine extends Frame
{ private int orgx,orgy,endx,endy;

public static void main(String []args)
{
DrawLine d1=new DrawLine();
d1.init();
}
public void paint(Graphics g)
{
g.drawLine(orgx,orgy,endx,endy);
}
public void init()
{
this.setSize(300,300);
this.setVisible(true);
this.addMouseListener(new MouseAdapter()
{

public void mousePressed(MouseEvent e)
{
orgx=e.getX();
orgy=e.getY();
}
public void mouseReleased(MouseEvent e)
{
endx=e.getX();
endy=e.getY();
Graphics g=this.getGraphics();//这里,去掉this就能编译通过,加上就错
g.setColor(Color.red);
g.setFont(new Font("隶书",Font.ITALIC|Font.BOLD,30));
g.drawString(new String(orgx+","+orgy),orgx,orgy);
g.drawString(new String(e.getX()+","+e.getY()),e.getX(),e.getY());
g.drawLine(orgx,orgy,e.getX(),e.getY());
}

});
}
}

错误信息:
DrawLine.java:31: 找不到符号
符号: 方法 getGraphics()
Graphics g=this.getGraphics();
^
1 错误
我看不出错在哪里,谁知道问题出在哪儿?

谢谢!!

[此贴子已经被作者于2006-3-23 8:22:46编辑过]

2006-03-23 08:21
gameovercn
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-10-25
收藏
得分:0 

你的this.getGraphics()方法在哪呢?


中国!!!你别玩了!!! 我昨天做梦了,我成了个框架师,哈哈
2006-03-23 12:15
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
你的这个this代表的并不是DrawLine 的实例。而是内部类的实例
所以它是得不到Graphics的

可惜不是你,陪我到最后
2006-03-23 12:48
快速回复:这个程序加上this就出错,这是什么原因?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039887 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved