int mouseX;
int mouseY;
}
InputStatus inputStatus=new InputStatus();
private final MouseMotionListener mouseMotionListener = new MouseMotionListener() {
public void mouseMoved(MouseEvent e) {
synchronized (inputStatus) {
inputStatusmouseX = egetX();
inputStatusmouseY = egetY();
}
}
public void mouseDragged(MouseEvent e) {
synchronized (inputStatus) {
inputStatusmouseX = egetX();
inputStatusmouseY = egetY();
}
}
};
然后把mouseMotionListener给add到你的窗口或者控件上就行。
InputStatus是自己写的内部类,用于存放鼠标的位置,这样在其他地方就可以用inputStatusmouseX和inputStatusmouseY来取了。synchronized是为了万一你取坐标的代码在其他线程里(你那个线程也要synchronized (inputStatus)),可以确保每次mouseX和mouseY是成对写入和成对读出的。
当然如果你是单线程的应用的话,可以不要synchronize,然后去掉inputStatus相关的代码,类的成员变量这么写
int mouseX,mouseY;
然后处理函数这么写
public void mouseDragged(MouseEvent e) {
mouseX = egetX();
mouseY = egetY();
}
这样比较简单NOKIA的非S60机子真的非常不人性化 S60与S40的区别很大,有点难形容 S60真的可以做到很多很多,而S40有局限性 即使5310和6120价钱差不多,但是我还是选择了6120 6120不仅强大,而且不像5310那样靠时尚音乐这个噱头而赢得掌声的 6120掉漆的话多多少少会有点,不过我的只是在导航键那里而已,我觉得完全可以自己涂点东西解决。通话音量是可以调节的,我并不觉得小 还有,5310的电池很小,不耐用那些东西都是系统给实现的,不用你去管。比方说光标的移动,文本的删除,粘贴复制之类的东西已经实现好了,你直接用就是了~~
鼠标位置在右下角的状态栏里面有!~~
直接按del键就删了啊!~~
那些东西都是系统给实现的,不用你去管。比方说光标的移动,文本的删除,粘贴复制之类的东西已经实现好了,你直接用就是了~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)