鼠标拖动中为何会有抖动,并且和鼠标停放位置不一致呢?请教 你用的是awt的class吗?如果用Swing是不会出现抖动的.除非你在一个界面中设置了两种显示风格.位置不一样吗,因为你的e.getx,e.gety得到的是相对坐标(相对与父的),如果想位置一致,你需要进行坐标转换,e.translatePoint(a,b);具体ab的值看你用什么作为参照对象了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果用的是awt的组件,需要使用双缓冲来避免画面的抖动. 我用的是swing,但不知你所说的“在同一个界面中设置了两种显示风格”是什么意思啊??——请再指点一下迷津!感激不尽!! 在同一个界面中设置了两种显示风格:)就是左边是windows风格,右边是motif风格的.正常来说swing的组件都是实现双缓冲的,不应该再出现闪烁了. 哦,我设置的都是windows风格。至于双缓冲,我检查一下,自己是不是把哪个给改了。非常感谢! 成功了! void this_mouseDragged(MouseEvent e) { this.setLocation(e.getX()+(int)this.getLocation().getX(),e.getY()+(int) this.getLocation().getY()); }改为以上的语句就什么问题都解决了!!衷心感谢小刀的热情回复!!! 怎么用一个监听器来实现对两个按钮的监听? socket问题 求一些数的有机组合的算法 关于File的isFile()和isDirectory()方法的疑问 java定时器 windows任务计划 选择谁 请各位大侠帮忙看一下啊,这到底是怎么回事 求助!关于java基础 关于java参数是传递引用的不解 这段代码运行有错误,帮忙看看行吗? xp下不能安装JBUILDER 吗? 安装JDK1.4.2时出错 文件名中如果有空格,如何判断该文件在硬盘上是否存在
:)
就是左边是windows风格,右边是motif风格的.
正常来说swing的组件都是实现双缓冲的,不应该再出现闪烁了.
this.setLocation(e.getX()+(int)this.getLocation().getX(),e.getY()+(int) this.getLocation().getY());
}改为以上的语句就什么问题都解决了!!衷心感谢小刀的热情回复!!!