当前位置: 技术问答>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
两贴一起结算
如何获得键盘事件?
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.
so it has the Methods of requestFocus(),this will let the JPanel get the focus.
|
在Swing里面,JPanel根本实现KeyListener接口,所以上面的方法是徒劳的。
要么换用其他的如JTextPane等组件,都可以画图。要么自己实现。
要么换用其他的如JTextPane等组件,都可以画图。要么自己实现。
|
button.addKeyListener(JPanel panel)
用panel监听也不行?
用panel监听也不行?
|
呵呵~~不好意思错了,我以为是panel监听button呢
或许楼上说的是对的
或许楼上说的是对的
|
一般JPanel都会被加到一个JFrame里面,所以建议给你的JFrame添加KeyAdapter
这个JFrame拥有JPanel的引用是很容易,同样可以对JPANEL进行各种操作
这个JFrame拥有JPanel的引用是很容易,同样可以对JPANEL进行各种操作
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。