用户界面在JavaGUI中同时从鼠标和键盘获取输入
我需要让java中的GUI同时响应鼠标和键盘输入。。我知道我应该在action listener的循环中添加一些内容。。但是没有找到正确的想法。。有什么建议吗
我需要让我的GUI响应鼠标移动和单击,同时响应键盘按钮按下,如果鼠标位于按钮上方并按下enter。。GUI将响应键盘,鼠标运动动作将正常继续。。希望问题解决
你可以在下面搜索框中键入要查询的问题!
我需要让java中的GUI同时响应鼠标和键盘输入。。我知道我应该在action listener的循环中添加一些内容。。但是没有找到正确的想法。。有什么建议吗
我需要让我的GUI响应鼠标移动和单击,同时响应键盘按钮按下,如果鼠标位于按钮上方并按下enter。。GUI将响应键盘,鼠标运动动作将正常继续。。希望问题解决
# 1 楼答案
要获得鼠标在按下按钮和时的响应行为,我将:
JComponent.WHEN_IN_FOCUSED_WINDOW
常量关联的InputMap,以便按钮实际上不必具有焦点才能响应,而是需要位于焦点窗口中李>isRollOver()
,检查按钮的模型是否处于滚动状态李>例如,我的SSCCE:
# 2 楼答案
看一看Toolkit.addAWTEventLstener
这将允许您监视事件队列中的所有事件
您将遇到的问题是识别有效区域中的组件并克服组件的默认行为(在文本字段具有焦点时按enter键将触发其上的操作事件,但现在您想做其他事情)
# 3 楼答案
您不必“在循环中添加某些内容”。您只需将
MouseListener
和KeyListener
添加到GUI元素(例如框架)中,并根据需要实现回调方法