A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 还记得梦想吗 中级黑马   /  2013-12-15 01:36  /  1565 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么在我运行时 只按CTRL键 或者 回车键 都打印输出 视频上演示的是 两者同时按下才会输出
在视频22天 鼠标 键盘监听事件 视频里

public void keyPressed(KeyEvent e)
                        {
                                //getKeyCode() 返回与此事件中的键相关联的整数 keyCode。
                                //getKeyChar() 返回与此事件中的键相关联的字符。                                               
                                //按ESC键退出程序
                                //if(e.getKeyCode()==27)  
                                //if(e.getKeyCode()==KeyEvent.VK_ESCAPE);
                               
                                //按CTRL键+回车键 进行操作
                                if(e.isControlDown() && e.getKeyCode()==KeyEvent.VK_ENTER);
                                        //System.exit(0);
                                System.out.println("CTRL键+回车键 ");
                                       
                                /*       
                                         按CTRL键+回车键 进行操作
                                                                          
                                        public abstract class InputEvent extends ComponentEvent所有组件级别输入事件的根事件类。
                                         输入事件通常由产生输入事件的源代码进行处理,而在此之前,将他们提交到侦听器中。这样就允许侦听器和组件子类“使用”
                                         事件,以便源代码不会以默认方式处理事件。例如,在 Button 组件上使用 mousePressed 事件将阻止 Button 被激活。
                                         
                                        --boolean isControlDown()  返回 Control 修饰符在此事件上是为 down。               
                       
                                */
                        }
                });

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

2 个回复

倒序浏览
这个问题还真没遇到过。你看看快捷键是否有问题,编辑--键盘快捷键
回复 使用道具 举报
//给but添加一个键盘监听
                but.addKeyListener(new KeyAdapter()
                {
                        public void keyPressed(KeyEvent e)
                        {
                                if(e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_ENTER)
                                        //System.exit(0);
                                        System.out.println("control+enter is run");
                                //System.out.println(KeyEvent.getKeyText(e.getKeyCode())+"..."+e.getKeyCode());
                        }
                });
不应该的,你再试试,现在按钮上单击一下,然后再按ctrl    enter。

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马