现要实现在applet中某一组件上的鼠标移动操作,要求在按下是记录操作开始,然后拖动过程中进行相关处理,在鼠标放开时,结束对应操作!
public void mouseReleased(MouseEvent e) {
if(!e.isPopupTrigger()){this.isMapMove=false;System.out.println("mousePressed");}
}
public void mousePressed(MouseEvent e) {
if(!e.isPopupTrigger()){this.isMapMove=true;System.out.println("mousePressed");}}
public void mouseMoved(MouseEvent e) {
//执行相关处理
}
但奇怪的是经过我的测试,mouseReleased是紧跟着mousePressed执行的,即在这两个事件中系统无法执行mouseMoved事件,不知实际情况是否这样?如果不是,怎么解决我上述问题(前提是操作模式必须为点下鼠标后按住不放,在拖动过程中执行操作,在释放鼠标后取消执行)?谢谢各位!
public void mouseReleased(MouseEvent e) {
if(!e.isPopupTrigger()){this.isMapMove=false;System.out.println("mousePressed");}
}
public void mousePressed(MouseEvent e) {
if(!e.isPopupTrigger()){this.isMapMove=true;System.out.println("mousePressed");}}
public void mouseMoved(MouseEvent e) {
//执行相关处理
}
但奇怪的是经过我的测试,mouseReleased是紧跟着mousePressed执行的,即在这两个事件中系统无法执行mouseMoved事件,不知实际情况是否这样?如果不是,怎么解决我上述问题(前提是操作模式必须为点下鼠标后按住不放,在拖动过程中执行操作,在释放鼠标后取消执行)?谢谢各位!
解决方案 »
- GUI改变组件观感
- unable to access jarfile???
- HTTP Status 404 - Servlet action is not available
- 新手请教下actionPerformed抽象方法的返回值应该怎么做???(在线等,急~~~)
- 我要学习java了,大家多支持呀!谢谢!大家给点建议吧!?
- Error: java的jar错误.
- 求教,为什么书上的程序无法在现实中执行,错在哪了? (在线等待)
- 在JDesktopPane中加入ScrollBar!
- java applet 中下菜单被面板盖住了,怎样才能示出来
- 新手求教育
- 鸡毛信: 在eclipse3.0.1下运行hibernate2时,出现了一下错误,请教我该怎么处理?
- 怎么样才能读到一个目录下面所有的文件?
jf.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
System.out.println("你还在拖我!!!" + e.getX() + "," + e.getY());
}
});
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jf.setVisible(true);