主题:关于内部类作为事件监听器的出错问题
import java.awt.*;
import java.awt.event.*;
public class TestInnerListener{
Frame f=new Frame("测试内部类事件窗口");
TextField tf=new TextField(30);
public TestInnerListener(){
f.add(new Label("请按下鼠标左键并拖动"),"North");
f.add(tf,"South");
f.setBackground(new Color(120,175,175));
f.addMouseMotionListener(new InnerMonitor());
f.addMouseListener(new InnerMonitor());
f.setSize(300,200);
f.setVisible(true);
}
public static void main(String args[]){
Object t=new TestInnerListener();
}
private class InnerMonitor implements MouseMotionListener,MouseListener{
public void mouseDregged(MouseEvent e){
String s="鼠标拖动的位置("+e.getX()+","+e.getY()+")";
tf.setText(s);
}
public void mouseEnterd(MouseEvent e){
String s="鼠标已经进入窗体";
tf.setText(s);
}
public void mouseExited(MouseEvent e){
String s="鼠标已经移出窗体";
tf.setText(s);
}
public void MouseMoved(MouseEvent e){}
public void MousePressed(MouseEvent e){}
public void MouseClicked(MouseEvent e){}
public void MouseReleased(MouseEvent e){}
}
}
编译的时候出错了,请各位能告诉我问题出现在哪里吗?谢谢~!!!![em2]
import java.awt.event.*;
public class TestInnerListener{
Frame f=new Frame("测试内部类事件窗口");
TextField tf=new TextField(30);
public TestInnerListener(){
f.add(new Label("请按下鼠标左键并拖动"),"North");
f.add(tf,"South");
f.setBackground(new Color(120,175,175));
f.addMouseMotionListener(new InnerMonitor());
f.addMouseListener(new InnerMonitor());
f.setSize(300,200);
f.setVisible(true);
}
public static void main(String args[]){
Object t=new TestInnerListener();
}
private class InnerMonitor implements MouseMotionListener,MouseListener{
public void mouseDregged(MouseEvent e){
String s="鼠标拖动的位置("+e.getX()+","+e.getY()+")";
tf.setText(s);
}
public void mouseEnterd(MouseEvent e){
String s="鼠标已经进入窗体";
tf.setText(s);
}
public void mouseExited(MouseEvent e){
String s="鼠标已经移出窗体";
tf.setText(s);
}
public void MouseMoved(MouseEvent e){}
public void MousePressed(MouseEvent e){}
public void MouseClicked(MouseEvent e){}
public void MouseReleased(MouseEvent e){}
}
}
编译的时候出错了,请各位能告诉我问题出现在哪里吗?谢谢~!!!![em2]