当前位置: 技术问答>java相关
菜鸟又来了各位还好啊看看一个简单的但我想了一天的问题.
来源: 互联网 发布时间:2015-01-31
本文导语: 一个JTEXT, LISTEN KEYPRESSED事件, 可以接受各种键盘消息, 但就不可以接受VK--TAB, 为什么? 更奇怪的是你按TAB的时候他还可以调用FOCUSLOST事件. 但就不能调用KEYPRESSED事件为什么? | ...
一个JTEXT,
LISTEN KEYPRESSED事件,
可以接受各种键盘消息,
但就不可以接受VK--TAB,
为什么?
更奇怪的是你按TAB的时候他还可以调用FOCUSLOST事件.
但就不能调用KEYPRESSED事件为什么?
LISTEN KEYPRESSED事件,
可以接受各种键盘消息,
但就不可以接受VK--TAB,
为什么?
更奇怪的是你按TAB的时候他还可以调用FOCUSLOST事件.
但就不能调用KEYPRESSED事件为什么?
|
你要拿tab键干嘛呢?
|
你可以在JTEXT作FOCUSLOST事件响应,没必要作tab键的响应啊!
|
倒,给小日本写的?
不用全部贴上来吧?看你最后那部分(没全部看,只看了最后),应该没问题啊(唯一的问题是CASE以后居然没BREAK……)你按下F11有什么反应啊?
不用全部贴上来吧?看你最后那部分(没全部看,只看了最后),应该没问题啊(唯一的问题是CASE以后居然没BREAK……)你按下F11有什么反应啊?
|
1 确定你可以接收其余的按键;
2 你的键盘不会有问题吧?
2 你的键盘不会有问题吧?
|
不应该的,既然定义了VK_tab就能捕捉到,文档里也没有提到不能捕捉tab键,会不会你程序有问题?
|
to bobosji(波波司机):
系统默认对tab有响应!
系统默认对tab有响应!
|
:)
TAB肯定触发KEYPRESSED事件的……
应该是你的代码有问题……
TAB肯定触发KEYPRESSED事件的……
应该是你的代码有问题……
|
程序贴出来大家看看
|
我当然验证过的……
能响应TAB键的……
是否你的代码写错了?是“VK_TAB”或者是9……
能响应TAB键的……
是否你的代码写错了?是“VK_TAB”或者是9……
|
不是代码写错,就是键盘坏掉
|
你的程序按了TAB键是在控制台输出啊,你确定控制台没输出?
或者你把标准输出重定向了……
TAB键按下肯定有响应的……
或者你把标准输出重定向了……
TAB键按下肯定有响应的……
|
我认为可能是你的监听对象不对……
你的按键事件并非发生在JFrame的,而是发生在里面的对象上的,而这些对象默认都有对TAB键的处理,所以这个消息就被消化掉了,传不到JFrame来……而你其他F11等键由于没有默认的处理,所以就传递给JFrame来处理……
你试试在一个TEXTAREA或BUTTON监听,肯定能监听TAB键的……
我对JAVA的图形编程不是很熟悉,姑妄言之……
你的按键事件并非发生在JFrame的,而是发生在里面的对象上的,而这些对象默认都有对TAB键的处理,所以这个消息就被消化掉了,传不到JFrame来……而你其他F11等键由于没有默认的处理,所以就传递给JFrame来处理……
你试试在一个TEXTAREA或BUTTON监听,肯定能监听TAB键的……
我对JAVA的图形编程不是很熟悉,姑妄言之……
|
其实你对TEXTAREA作FocusListener的监听,重写public void focusLost(FocusEvent e)方法就可以了!
何必和tab键较劲!
何必和tab键较劲!
|
高深,看不懂,
唉,什么时候能学会呀,写个非常简单的也行呀!象俄罗斯方块什么的
大家教教我吧
唉,什么时候能学会呀,写个非常简单的也行呀!象俄罗斯方块什么的
大家教教我吧
|
不允许用FOCUSLOST
|
TO:hjfgcx(老鼠)
这样你就只能针对需要捕捉这个按键的对象来监听了……
这样你就只能针对需要捕捉这个按键的对象来监听了……
|
关注!
|
你试试用
public class CtFrmKKG041 extends JFrame implement KeyListener{
然后在keyPressed(KeyEvent e){}里判断按键和对象
public class CtFrmKKG041 extends JFrame implement KeyListener{
然后在keyPressed(KeyEvent e){}里判断按键和对象