黑马程序员技术交流社区
标题:
键盘事件
[打印本页]
作者:
胡遇潮
时间:
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