Java mousedragged事件时控件闪烁
在使用 Java Swing 做程序时,使用 MouseMotionListener 的 mousedragged 鼠标事件,但拖动时,元素位置闪烁变化
输出了位置数值查看发现位置会往左上角**“瞬移”**。1 | import java.awt.event.MouseMotionListener; |
1 | public void mouseDragged(MouseEvent e) { |
解决方法
因为我用的是 awt 的组件,需要使用双缓冲来避免画面的抖动。修改后的代码如下:
1 | public void mouseDragged(MouseEvent e) { |
修改后抖动的问题就没有了。
Java mousedragged事件时控件闪烁