Topic: 一个小问题!!帮帮找找错在那?

  Print this page

1.一个小问题!!帮帮找找错在那? Copy to clipboard
Posted by: sunxiaoming
Posted on: 2006-09-07 10:39

程序:
package myprojects.drawline;

import java.awt.*;
import java.awt.event.*;
import java.awt.Graphics;
class DrawLine extends Frame {
public DrawLine() {
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
  dispose();
  System.exit(0);
  }
});
this.addMouseListener(new MouseAdapter()
{
int orgX;
int orgY;
public void mousePressed(MouseEvent e)
{
   orgX = e.getX();
   orgY = e.getY()
}
public void mouseReleased(MouseEvent e)
{
this.getGraphics.drawLine(orgX,orgY,e.getX(),e.getY());
}
}
);

}

public static void main(String args[]) {
  System.out.println("Starting DrawLine...");
  DrawLine mainFrame = new DrawLine();
  mainFrame.setSize(400, 400);
  mainFrame.setTitle("DrawLine");
  mainFrame.setVisible(true);
  }
}

错误:
D:\学习环境\JCreator Pro\DrawLine\DrawLine.java:39: cannot resolve symbol
symbol: variable getGraphics
  this.getGraphics.drawLine(orgX,orgY,e.getX(),e.getY());
^
1 error
个人想法:可能匿名类不能用this.getGraphics.drawLine()这个方法。当将this 去掉后错误是一样的。
如下:
D:\学习环境\JCreator Pro\DrawLine\DrawLine.java:39: cannot resolve symbol
symbol: variable getGraphics
getGraphics.drawLine(orgX,orgY,e.getX(),e.getY());
^
1 error

2.Re:一个小问题!!帮帮找找错在那? [Re: sunxiaoming] Copy to clipboard
Posted by: 四維
Posted on: 2006-09-07 12:35

sunxiaoming wrote:
程序:
package myprojects.drawline;

import java.awt.*;
import java.awt.event.*;
import java.awt.Graphics;
class DrawLine extends Frame {
public DrawLine() {
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
  dispose();
  System.exit(0);
  }
});
this.addMouseListener(new MouseAdapter()
{
int orgX;
int orgY;
public void mousePressed(MouseEvent e)
{
   orgX = e.getX();
   orgY = e.getY()
}
public void mouseReleased(MouseEvent e)
{
this.getGraphics.drawLine(orgX,orgY,e.getX(),e.getY());
}
}
);

}

public static void main(String args[]) {
  System.out.println("Starting DrawLine...");
  DrawLine mainFrame = new DrawLine();
  mainFrame.setSize(400, 400);
  mainFrame.setTitle("DrawLine");
  mainFrame.setVisible(true);
  }
}

错误:
D:\学习环境\JCreator Pro\DrawLine\DrawLine.java:39: cannot resolve symbol
symbol: variable getGraphics
  this.getGraphics.drawLine(orgX,orgY,e.getX(),e.getY());
^
1 error
个人想法:可能匿名类不能用this.getGraphics.drawLine()这个方法。当将this 去掉后错误是一样的。
如下:
D:\学习环境\JCreator Pro\DrawLine\DrawLine.java:39: cannot resolve symbol
symbol: variable getGraphics
getGraphics.drawLine(orgX,orgY,e.getX(),e.getY());
^
1 error



DrawLine.this.getGraphics().drawLine(orgX, orgY, e.getX(), e.getY());


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923