为什么我写的代码里检测键盘按键,但是好像没有检测到,因为没有做出相应的反应importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassthq_xt7_12extendsMouseMot...
为什么我写的代码里检测键盘按键,但是好像没有检测到,因为没有做出相应的反应
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class thq_xt7_12 extends MouseMotionAdapter implements KeyListener{
private JFrame frame;
private JTextField tf;
public static void main(String[] args) {
// TODO Auto-generated method stub
thq_xt7_12 that=new thq_xt7_12();
that.go();
}
public void go(){
frame=new JFrame("鼠标控制程序");
Container contentPane=frame.getContentPane();
tf=new JTextField(30);
tf.setEditable(false);
contentPane.add(tf,BorderLayout.SOUTH);
frame.addMouseMotionListener(this);
frame.addKeyListener(this);
frame.setSize(300,300);
frame.setVisible(true);
}
public void mouseMoved(MouseEvent e){
String s="X= "+e.getX()+" ,Y= "+e.getY();
tf.setText(s);
}
public void keyPressed(KeyEvent e){
String s="D";
System.out.println("Down");
if(e.getKeyCode()==KeyEvent.VK_CONTROL){
s=s+":C";
}
tf.setText(s);
}
public void keyReleased(KeyEvent e){
String s="U";
System.out.println("Up");
if(e.getKeyCode()==KeyEvent.VK_SHIFT){
s=s+":U";
}
tf.setText(s);
}
public void keyTyped(KeyEvent e){
System.out.println("Typed");
}
}
求高手解答
展开