【发布时间】:2012-11-20 17:29:42
【问题描述】:
我试图学习小程序并在执行此代码时,没有编译时错误,但问题是我没有得到对我的代码的任何响应。我使用简单的记事本和appletviewer 来完成它。单击小程序时,应该显示坐标,但没有发生。我尝试输入相关的 html 代码并通过浏览器执行,但响应是相同的。任何帮助将不胜感激
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="MyMouseApplet.class"
width = "400"
height = "400">
</applet>*/
public class MyMouseApplet extends Applet implements MouseListener{
int x,y;
String str=" ";
public void init(){
this.addMouseListener(this);
}
public void paint(Graphics g){
g.drawString(str,x,y);
}
public void update(Graphics g){
paint(g);
}
public void mouseClicked(MouseEvent m)
{
int x = m.getX();
int y = m.getY();
str="x:" + x + "y:" + y;
repaint();
}
public void mouseExited(MouseEvent m){}
public void mouseEntered(MouseEvent m){}
public void mousePressed(MouseEvent m){}
public void mouseReleased(MouseEvent m){}
}
【问题讨论】:
-
你检查过浏览器的
Java console吗? -
是的,但我仍然没有得到任何回应
-
尝试将 addMouseListener 放入 start() 方法而不是 init()
标签: java event-handling applet mouseevent paintcomponent