当前位置:  技术问答>java相关

再开一贴,JPanel如何收到键盘事件

    来源: 互联网  发布时间:2017-03-14

    本文导语:  这个JPanel是用来画图的,上面没有任何有焦点的控件。 如何获得键盘事件? panel.addKeyListener(new KeyAdapter(){   public void keyTyped(KeyEvent e){     ......   } } ); 不行,处理方法根本不被调用 参考 http://expert.csdn.net/Exper...

这个JPanel是用来画图的,上面没有任何有焦点的控件。
如何获得键盘事件?

panel.addKeyListener(new KeyAdapter(){
  public void keyTyped(KeyEvent e){
    ......
  }
}
);
不行,处理方法根本不被调用

参考
http://expert.csdn.net/Expert/topic/1238/1238484.xml?temp=.617901
两贴一起结算

|
JPanel has more Methods inherited from class javax.swing.JComponent
so it has the Methods of requestFocus(),this will let the JPanel get the focus.

|
在Swing里面,JPanel根本实现KeyListener接口,所以上面的方法是徒劳的。
要么换用其他的如JTextPane等组件,都可以画图。要么自己实现。

|
button.addKeyListener(JPanel panel)
用panel监听也不行?

|
呵呵~~不好意思错了,我以为是panel监听button呢

或许楼上说的是对的

|
一般JPanel都会被加到一个JFrame里面,所以建议给你的JFrame添加KeyAdapter
这个JFrame拥有JPanel的引用是很容易,同样可以对JPANEL进行各种操作

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在开一贴,还是数据库连接问题
  • 因分值不够,所以另开一贴。yekai(飞影) 请进!!!!
  • 用jsp打开一篇word文档,非常非常的急用啊!(多少分都可以给你们)
  • 再散200分,我要离开一段时间。
  • gforge是啥啊,又开一新版
  • 用jsp打开一篇word文档,非常非常的急用啊!(跟帖者全都是高分)
  • (再开一贴)高手请进!Tomcat4.0.1+jConnect5.5+j2sdk1.4+Sybase数据库,运行时错误!!!!
  • 再开一贴,帮忙解决:乱码问题(环境redhat linux + tomcat)明天结账(2002-9-10)
  • java程序下点击一按钮,打开一帮助网页,如何实现?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3