java 问题 10
用java创建了一个窗口,并在窗口内添加了两个其它容器(JInternalFrame和JPanel或者是两个JPanel),给其中一个容器添加KeyListener监听器...
用java创建了一个窗口,并在窗口内添加了两个其它容器(JInternalFrame和JPanel或者是两个JPanel),给其中一个容器添加KeyListener监听器控制上下左右键,但是运行的时候就是控制不了(可能直接就是监听不到),如果我把未加监听器的容器从窗口去掉,则就可以监听并控制了,不知道这是为什么,求大神解答!!!
展开
4个回答
展开全部
其中有一个容器,就是监听事件的容器没有获得焦点吧, 是看不见的吧。组件有焦点才能响应事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
放个JTextField、JButton等,监听事件试试
全局的,换这样试试
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
publicvoid eventDispatched(AWTEvent event) {
if (((KeyEvent) event).getID() == KeyEvent.KEY_PRESSED) {
//放入自己的键盘监听事件
//((KeyEvent) event).getKeyCode();// 获取按键的code
//((KeyEvent) event).getKeyChar();// 获取按键的字符
}
}}, AWTEvent.KEY_EVENT_MASK);
全局的,换这样试试
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
publicvoid eventDispatched(AWTEvent event) {
if (((KeyEvent) event).getID() == KeyEvent.KEY_PRESSED) {
//放入自己的键盘监听事件
//((KeyEvent) event).getKeyCode();// 获取按键的code
//((KeyEvent) event).getKeyChar();// 获取按键的字符
}
}}, AWTEvent.KEY_EVENT_MASK);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
任务
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |