Java 对我的代码没有响应

Java 对我的代码没有响应,java,event-handling,applet,mouseevent,paintcomponent,Java,Event Handling,Applet,Mouseevent,Paintcomponent,我试图学习applet,在执行这段代码时,没有编译时错误,但问题是我的代码没有得到任何响应。我使用简单的记事本和appletviewer来完成它。单击小程序时,坐标应该显示出来,但没有显示。我尝试输入相关html代码并通过浏览器执行,但响应相同。任何帮助都将不胜感激 import java.awt.*; import java.awt.event.*; import java.applet.*; /* <applet code="MyMouseApplet.class" width = "

我试图学习applet,在执行这段代码时,没有编译时错误,但问题是我的代码没有得到任何响应。我使用简单的记事本和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){}
}
import java.awt.*;
导入java.awt.event.*;
导入java.applet.*;
/*
*/
公共类MyMouseApplet扩展小程序实现MouseStener{
int x,y;
字符串str=“”;
公共void init(){
这个。addMouseListener(这个);
}
公共空间涂料(图g){
g、 抽绳(str,x,y);
}
公共空间更新(图g){
油漆(g);
}
公共无效mouseClicked(MouseEvent m)
{
int x=m.getX();
int y=m.getY();
str=“x:+x+”y:+y;
重新油漆();
}
public void mouseExited(MouseEvent m){}
公共无效mouseenterned(MouseEvent m){}
public void mousePressed(MouseEvent m){}
公共无效MouseEvent m{}
}

您的
鼠标点击
功能使
x
y
超出范围。这样做:

public void mouseClicked(MouseEvent m)
{
     //int x = m.getX();
     //int y = m.getY();
     x = m.getX();
     y = m.getY();
     str="x:" + x + "y:" + y;
     repaint();
}

这将访问类的字段,而不是局部变量。

您是否检查了浏览器的
Java控制台
?是的,但我仍然没有收到任何响应。将addMouseListener放入start()方法而不是init()非常感谢,它很有效。我猜这是我犯的新手错误