按键事件怎么不响应了? super("keyin Event ");///????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 textArea.setText("Please press any keys "); textArea.setFocusable(false);//^_^ c.add(textArea); addKeyListener(this); //<<-------------- 登记倾听对改为:textArea.addKeyListener(this); //<<-------------- 登记倾听对象为本类 回复人: ntzls(三星堆) ( ) 信誉:105 高明 确实可以呀,不然焦点被后的textArea夺过去了,KeyListener加在frame上的^_^ 运行后焦点落在textArea里,这时只有用textArea.addKeyListener(this);才可以监听到键盘事件。 也可以用textArea.setFocusable(false);让textArea失去焦点,这样因为你只有一个textArea控件,所以它失去焦点后就只有窗口获得焦点。如果你有两个textarea的话,这个方法就不行了。 Java 性能调优 上海动联动态认证系统如何使用开发接口 请教JAVA问题 关于Java的一个自定义抛处异常问题 新手请教 Class.forName()方法和Class.getDeclaredMethod() 照抄网上的例子.为什么注册表没有些成功 关于异构系统的分布式事务处理 如何加载javax.xml.stream的包? 你们公司用什么开发工具 想精通java基础求书籍推荐 JTree中updateUI的问题 底层代码的“底层”应该用那个单词,在线等,十万火急。
textArea.setFocusable(false);//^_^
c.add(textArea);
改为:
textArea.addKeyListener(this); //<<-------------- 登记倾听对象为本类
也可以用textArea.setFocusable(false);让textArea失去焦点,这样因为你只有一个textArea控件,所以它失去焦点后就只有窗口获得焦点。如果你有两个textarea的话,这个方法就不行了。