新手请教一个问题,鼠标事件的问题

jlbqd 2006-02-03 04:41:15
我在看jdk1.4的demo里面的applets\DrawTest的代码时
发现一个问题
在DrawPanel类中,写鼠标事件的时候都要先调用consume()方法,不知何解
源码:
public void mouseReleased(MouseEvent e) {
e.consume();
switch (mode) {
.................
}
repaint();
}

public void mouseDragged(MouseEvent e) {
e.consume();
switch (mode) {
.................
}
repaint();
}
...全文
137 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
netpotRL 2006-02-07
  • 打赏
  • 举报
回复
相当于一个初始化的作用~~
jlbqd 2006-02-07
  • 打赏
  • 举报
回复

jlbqd 2006-02-06
  • 打赏
  • 举报
回复
自己顶
jlbqd 2006-02-06
  • 打赏
  • 举报
回复
jlbqd 2006-02-05
  • 打赏
  • 举报
回复
自己顶
jlbqd 2006-02-04
  • 打赏
  • 举报
回复
谢猫兄
e.consume()我觉得没什么用~
我自己写的事件都不用e.consume()的~
所以我去掉了之后,运行效果并没有改变啊~

文档中写到
Consumes this event, if this event can be consumed. Only low-level, system events can be consumed

所以我觉得可能是处于安全上的考虑~
这只是我的猜测
可惜没有高人来指点一下
执假以为真 2006-02-04
  • 打赏
  • 举报
回复
我来帮你顶,并且抛砖引玉一下。
这个问题其实也许不难,楼主,请把e.consume()这一句去掉,看看是什么效果,或许可以猜出来这一句的用途。
jlbqd 2006-02-04
  • 打赏
  • 举报
回复
自己顶
jlbqd 2006-02-03
  • 打赏
  • 举报
回复
郁闷~为什么我的帖子没人来的~
jlbqd 2006-02-03
  • 打赏
  • 举报
回复
怎么没人啊~
jlbqd 2006-02-03
  • 打赏
  • 举报
回复
自己顶

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧