黑马程序员技术交流社区

标题: 只按CTRL键 + 回车键 时输出问题 [打印本页]

作者: 还记得梦想吗    时间: 2013-12-15 01:36
标题: 只按CTRL键 + 回车键 时输出问题
为什么在我运行时 只按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。               
                       
                                */
                        }
                });
作者: 丑男先生。    时间: 2013-12-15 08:29
这个问题还真没遇到过。你看看快捷键是否有问题,编辑--键盘快捷键
作者: 冬天的热带鱼    时间: 2013-12-15 08:51
//给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。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2