
import java.awt.*; |
import java.awt.event.*; |
public class ThreeListener implements MouseMotionListener, MouseListener, |
WindowListener { |
// 实现了三个接口 |
private Frame f; |
private TextField tf; |
public static void main(String args[]) { |
ThreeListener two = new ThreeListener(); |
two.go(); |
} |
public void go() { |
f = new Frame("Three listeners example"); |
f.add(new Label("Click and drag the mouse"), "North"); |
tf = new TextField(30); |
f.add(tf, "South"); // 使用缺省的布局管理器 |
f.addMouseMotionListener(this); // 注册监听器MouseMotionListener |
f.addMouseListener(this); // 注册监听器MouseListener |
f.addWindowListener(this); // 注册监听器WindowListener |
f.setSize(300, 200); |
f.setVisible(true); |
} |
public void mouseDragged(MouseEvent e) { |
// 实现mouseDragged方法 |
String s = "Mouse dragging : X=" + e.getX() + "Y = " + e.getY(); |
tf.setText(s); |
} |
public void mouseMoved(MouseEvent e) { |
} |
// 对其不感兴趣的方法可以方法体为空 |
public void mouseClicked(MouseEvent e) { |
} |
public void mouseEntered(MouseEvent e) { |
String s = "The mouse entered"; |
tf.setText(s); |
} |
public void mouseExited(MouseEvent e) { |
String s = "The mouse has left the building"; |
tf.setText(s); |
} |
public void mousePressed(MouseEvent e) { |
} |
public void mouseReleased(MouseEvent e) { |
} |
public void windowClosing(WindowEvent e) { |
// 为了使窗口能正常关闭,程序正常退出,需要实现windowClosing方法 |
System.exit(1); |
} |
public void windowOpened(WindowEvent e) { |
} |
// 对其不感兴趣的方法可以方法体为空 |
public void windowIconified(WindowEvent e) { |
} |
public void windowDeiconified(WindowEvent e) { |
} |
public void windowClosed(WindowEvent e) { |
} |
public void windowActivated(WindowEvent e) { |
} |
public void windowDeactivated(WindowEvent e) { |
} |
} |



