黑马程序员技术交流社区

标题: 键盘事件 [打印本页]

作者: 胡遇潮    时间: 2011-12-15 21:35
标题: 键盘事件
本帖最后由 胡遇潮 于 2011-12-18 08:08 编辑

                b.addKeyListener(new KeyAdapter()
                {
                        public void keyPressed(KeyEvent e)
                        {
                                System.out.println(e.getKeyCode());
                                if(e.getKeyCode()==KeyEvent.VK_ENTER)
                                {
                                        System.out.println("adf");
                                        String dir = tf.getText();
                                        File file = new File(dir);
                                        if( file.exists() && file.isDirectory() )
                                        {
                                                String[] dirName = file.list();
                                                ta.setText("");
                                           for(String name : dirName)
                                                {
                                  ta.append(name+"\r\n");
                                                }
                                        }
                                }
                        }
                }
                );
开始的时候,按钮处于标记状态, 可以操作键盘响应事件,
在文本框输入字符后,按钮不处于标记状态,
此时无法用键盘操作,怎么标记按钮??来进行键盘操作。


作者: 程传鹏    时间: 2011-12-16 08:22
开始的时候,按钮处于标记状态, 可以操作键盘响应事件,
在文本框输入字符后,按钮不处于标记状态,
此时无法用键盘操作,怎么标记按钮??来进行键盘操作?
把监听的事件改成文本框,监听特定的键值,如回车符或shift+enter即可解决问题

作者: 赵燕燕    时间: 2011-12-16 08:55
没见过这样做的,在文本框输入字符后,当前事件源是文本框,给文本框添加键盘事件就能实现想要的功能,不用切换当前事件源到按钮身上。
我试着找了找,没找到适合的方法。
作者: 胡遇潮    时间: 2011-12-16 09:04
赵燕燕 发表于 2011-12-16 08:55
没见过这样做的,在文本框输入字符后,当前事件源是文本框,给文本框添加键盘事件就能实现想要的功能,不用 ...

嗯,就是想看看有没有什么方法能再次标记按钮,而不使用文本框的键盘事件。:loveliness:




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