java中的键盘监听器失效问题

package com.tarena.swing;

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class TestListener extends JPanel {
public void action(){
KeyAdapter k=new KeyAdapter() {
public void keyReleased(KeyEvent k){
System.out.println("sssss");
}
};
this.addKeyListener(k);
MouseAdapter l=new MouseAdapter() {
public void mouseMoved(MouseEvent e){
System.out.println(e.getX()+" ,"+e.getY());
}
};
this.addMouseMotionListener(l);

}
public static void main(String[] args) {
    JFrame j=new JFrame();
    TestListener l=new TestListener();
    j.setSize(400,654);
    j.add(l);
    j.setVisible(true);
    j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    j.setAlwaysOnTop(true);
    l.action();

}

}


为TestSwing添加键盘监听事件和鼠标移动监听事件 但是键盘的监听失效 只有鼠标移动的能在控制台输出鼠标坐标


3个回答

键盘监听应该添加JTextArea,在TextArea上进行输入接收
private JTextArea text = new JTextArea();
text.addKeyListener(k);

我之前和你遇到相似的问题
我写了个简单demo你可以看看,
http://blog.csdn.net/sinat_15114467/article/details/43052973

供参考:C#开源的键盘监听器:http://www.haonanji.cn/214.html。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐