我正在开发一个在 Jpanel 中拖动和缩放图像的应用程序。
图像存储在 JLabel 中。
但是当我将 MouseMotionListener 添加到面板时,整个窗口都在拖动,当我尝试添加 MouseMotionListener 时,我无法选择图像的侧面来缩放它。
那么我可以直接将 MouseMotionListener 添加到 BufferedImage 吗?
对于我添加 MouseMotionListener 的任何组件,它不允许我选择图像的侧面。边表示缩放图像的所有方向。
窗户 :
addMouseListener(handler);
addMouseMotionListener(handler);
J标签:
label.addMouseListener(new MouseHandler());
label.addMouseMotionListener(new MouseHandler());
这MouseHandler
是为各种操作定义的类,如mousePressed
, mouseDragged
,mouseMove
等。
知道为什么会这样吗?