
package test; import javaawteventKeyEvent;import javaawteventKeyListener;import javaawteventWindowAdapter;import javaawteventWindowEvent; import javaxswingJFrame; public class MyListener implements KeyListener{ public void keyPressed(KeyEvent e) { int code = egetKeyCode(); if(code==KeyEventVK_ENTER){ Systemoutprintln("回车"); } } public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { } public static void main(String[] args) { ABC abc = new ABC(); abcsetVisible(true); } } class ABC extends JFrame{ private MyListener listener; public ABC(){ listener = new MyListener(); thisaddKeyListener(listener); }}
我估计你分数给的在高也没人回答。来个这样的代码太麻烦了。而且百度金币用处也不大。
不过,我可以写几个鼠标函数给你参考一下。
首先了解一下鼠标的中断。
_ax=0x01
表示显示光标
_ax=0x02
停止显示光标
_ax=0x03
读取光标位置与案件
_ax=0x04
设置光标位置
所以啊。根据这四个中断,有以下几个函数
----------------------------------------------------
void
mouseon(void)//鼠标光标显示
{
_ax
=
0x01;
geninterrupt(0x33);
}
----------------------------------------------------
void
mouseoff(void)//鼠标光标隐藏
{
_ax
=
0x02;
geninterrupt(0x33);
}
---------------------------------------------------
void
mousesetxy(int
x,int
y)//设置当前位置
{
_cx
=
x,
_cd
=
y;
_ax
=
0x04;
geninterrupt(0x33);
}
---------------------------------------------------
int
leftpress(void)//鼠标左键按下
{
_ax
=
0x33;
geninterrupt(0x33);
return(_bx&1);
}
-----------------------------------------------------
鼠标右键的应该也会了吧。不过要return(_bx&2);
-----------------------------------------------------
void
mousegetxy(void)//得到当前位置
{
_ax
=
0x33;
geninterrupt(0x33);
mousex
=
_cx;
mousey
=
_dx;
}
---------------------------------------------------------------
最好要复制粘贴,打字打得手疼。
MTK里面关于虚拟键盘(VK),都有写好的touch down 和 up, repeat, move, longpress等事件。
当down的时候,根据VK的类型,和你点击的坐标,进行判断是否按键有效,如果有效就会在相应的按键区域重绘。
根据你的描述,我猜想在down的时候可能返回了非法值,或者别的问题。你在modis上打上断点,先看坐标是否正确,并且键盘类型也正确,而返回非法值的话,那应该是键盘的布局(layout)错了。
希望我的回答能帮你找到问题的根源。顺便说一句,掌握MTK的调试方法很重要,即使对一个模块不清楚,解决问题都很快捷。
以上就是关于Java获取Eclipse控制台键盘按键全部的内容,包括:Java获取Eclipse控制台键盘按键、c语言如何获取鼠标键盘信息、mtk中如何获取虚拟键盘按键消息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)