为什么我的keylistener用不了? 你的Frame上面有别的Component吧,一般Frame是其它Component的容器,所以键盘按下去后是里面的子Component监听到键盘事件的,而不是JFrame的。所以才没有反应。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 考虑使用KeyStroke吧,它可以定义场景你可能应设为JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT看看文档吧. 让他先获得焦点试一试,应该可以的,看下面有“=======”的地方;//mykeyadapter.javaimport java.awt.*;import java.awt.event.*;public class mykeyadapter extends KeyAdapter{ public void KeyPressed(KeyEvent keyevent) { System.out.println(String.valueOf(keyevent.getKeyChar())); }}//myframe.javaimport javax.swing.*;import java.awt.*;public class myframe extends JFrame implements ActionListener{ public myframe() { this.addKeyListener(new mykeyadapter()); this.show();//============================================================ this.requestFocus();//============================================================ } public void actionPerformed(ActionEvent e) { } public static void main(String[] argc) { myframe xxx=new myframe(); }}//其他代码省略了, 为什么我按了键以后没有任何反应(dos窗口中)。 JAVA的环境变量设置 两个窗口互相切换,AWT,看下面代码有什么问题? 统计页面点击次数失败 A aa = new B()与(A)new B()是一样的吗? java程序中是怎么内置ie内核的? 请用过Jacob的朋友指点! 至急:JMF编写的东西怎么能嵌入到网页中?在线等 jar打包问题 请教:映射(Map)的含义概念如何理解,我有点看不明白 请牛人帮帮忙 有机用,谢谢 [调查] 这里有在研究Apache SOAP的朋友吗? 汉字比较问题
你可能应设为JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT看看文档吧.
//mykeyadapter.java
import java.awt.*;
import java.awt.event.*;public class mykeyadapter extends KeyAdapter
{
public void KeyPressed(KeyEvent keyevent)
{
System.out.println(String.valueOf(keyevent.getKeyChar()));
}
}
//myframe.java
import javax.swing.*;
import java.awt.*;public class myframe extends JFrame implements ActionListener
{
public myframe()
{
this.addKeyListener(new mykeyadapter());
this.show();
//============================================================
this.requestFocus();
//============================================================
}
public void actionPerformed(ActionEvent e)
{
} public static void main(String[] argc)
{
myframe xxx=new myframe();
}}
//其他代码省略了, 为什么我按了键以后没有任何反应(dos窗口中)。