在MouseMove里设置一个变量标志,然后在MouseDown时检测这个标志就可以了。
解决方案 »
- installanywhere加入panel问题
- 不同系统下文件的读取问题!!求救!
- DES对字符串的加密问题
- 请高手帮忙 关于使用jar的问题
- void型的函数为什么不能在system.out.println中调用?
- 关于多线程间同步和资源共享的问题,请教一下高手们
- 求解
- 我是一个新手刚刚开始大家给点建议。好吗。我因该从那里开始?
- 请问网络上的搜索引擎的实现思路
- 从数据存储层取得的大量记录怎样较好地传递给业务逻辑层?(用collection肯定会影响效率)
- 关于手写输入
- 大家以后的发展方向是什么?能交流一下么?是就想学好专业知识,打一辈子工?还是自己开公司?还是要考研究生,使自己提高一个档次?还是想办法出国深造?发言比有分!!!
A basic extension of the java.applet.Applet class
*/
import java.awt.*;
import java.lang.*;
import java.applet.*;public class DoubleClickApplet extends Applet
{
String mouseClickedString = "Mouse event : none";
String mouseClickedString2 = "Mouse double click : no";
long lastDownTime = 0;
final static long DOUBLE_CLICK_TIME = 500;
public boolean mouseDown(Event evt, int x, int y)
{
if((evt.when - lastDownTime) < DOUBLE_CLICK_TIME)
mouseDoubleClick(evt, x, y);
else
{
mouseClickedString2 = "Mouse double click : no";
repaint();
}
lastDownTime = evt.when;
mouseClickedString = "Mouse event : mouseDown";
getAppletContext().showStatus("Mouse Click");
repaint();
return false;
}
public boolean mouseDoubleClick(Event evt, int x, int y)
{
mouseClickedString2 = "Mouse double click : yes";
getAppletContext().showStatus("Mouse Double Click");
repaint();
return false;
}
public boolean mouseDrag(Event evt, int x, int y)
{
mouseClickedString = "Mouse event : mouseDrag";
getAppletContext().showStatus("Mouse Drag");
repaint();
return false;
}
public boolean mouseEnter(Event evt, int x, int y)
{
mouseClickedString = "Mouse event : mouseEnter";
getAppletContext().showStatus("Mouse Enter");
repaint();
return false;
}
public boolean mouseExit(Event evt, int x, int y)
{
mouseClickedString = "Mouse event : mouseExit";
getAppletContext().showStatus("Mouse Exit");
repaint();
return false;
}
public boolean mouseUp(Event evt, int x, int y)
{
mouseClickedString = "Mouse event : mouseUp";
getAppletContext().showStatus("Mouse Up");
repaint();
return false;
}
// public boolean mouseMove(Event evt,int x,int y)
// {
// mouseClickedString="Mouse event : mouseMove";
// mouseClickedString2="Mouse double click : no";
// repaint();
// return false;
// }
public void paint(Graphics g)
{
g.drawString(mouseClickedString, 20, 20);
g.drawString(mouseClickedString2, 20, 50);
}
}
不对啊! 我是在applet中,没有 InputEvent.BUTTON1_MASK
我改成
if (evt.getModifiers() == evt.BUTTON1_MASK) 也不对.