import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TestA implements MouseMotionListener,KeyListener{ private JFrame frame; private JLabel tf; private String s; public static void main(String args[]) { TestA sun=new TestA(); sun.go(); } public void go() { frame=new JFrame("Display A"); Container contentPane=frame.getContentPane(); contentPane.add(new JLabel("Put Your Mouse In The JLabel"),BorderLayout.NORTH); tf=new JLabel(); contentPane.add(tf,BorderLayout.SOUTH); //注册监听程序 frame.addMouseMotionListener(this); frame.addKeyListener(this); frame.setSize(300,200); frame.setVisible(true); } //实现MouseMotionListener接口中的方法 public void mouseMoved(MouseEvent e){ s="Mouse Moved:X=" +e.getX()+"Y=" +e.getY(); tf.setText(s); } public void mouseDragged(MouseEvent e){} //实现KeyListener接口中的方法 public void keyPressed(KeyEvent e) { String s1="C",s2="S", s3="D"; if(e.getKeyCode()==KeyEvent.VK_CONTROL) tf.setText(s+"["+s1+"]"); else if(e.getKeyCode()==KeyEvent.VK_SHIFT ) tf.setText(s+"["+s2+"]"); else tf.setText(s+"["+s3+"]"); } public void keyReleased(KeyEvent e) { String s1="U"; tf.setText(s+"["+s1+"]"); } public void keyTyped(KeyEvent e) {} }