電子書籍の厳選無料作品が豊富!

以下のようなプログラムを書いたのですが…。

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class okweb extends Applet
implements MouseMotionListener{

boolean enter = false;
Rectangle r1;
Point p1;

public void init(){
addMouseMotionListener(this);
r1 = getBounds();
}

public void paint(Graphics g){
if(p1 != null){
if(enter){
g.drawLine(0, p1.y, r1.width, p1.y);
g.drawLine(p1.x ,0, p1.x, r1.height);
g.drawString("("+p1.x+", "+p1.y+")", p1.x+10, p1.y-10);
}
}
}

public void mouseMoved(MouseEvent e){
enter = r1.contains(e.getPoint());
p1 = e.getPoint();
repaint();
}

public void mouseDragged(MouseEvent e){};
}


これでコンパイルすると、
okweb.java:29: 互換性のない型
検出値:java.awt.Point
期待値:Point
p1 = e.getPoint();

と出るんです。
どうすればいいのでしょうか?

A 回答 (1件)

自作の Point というクラスがあるために、java.awt.Point クラスが使えなくなっていると思われます。


自作 Point クラスを消すなり変名するなりすればいいでしょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。
なるほど…、そういうことが起こるんですか…。
入門書にそのようなことは書かれていなかったと思います。
勉強になりました。

お礼日時:2005/06/23 21:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!