【发布时间】:2011-10-31 17:39:13
【问题描述】:
我需要为 JScrollPane 中包含的 JDesktopPane 实现缩放。我之前通过覆盖paintComponent(...) 方法并调用scale(double,double) 来成功缩放。
这不能正常工作:JInternalFrame's 和 JPanel's 按预期缩放,但 MouseListener's 用于 JLabel's 和此类寄存器在预缩放位置。我能做些什么?感谢您的阅读。
【问题讨论】:
-
你不能也缩放鼠标坐标吗?
-
对于带有 mouseListener 的 jlabel,mouseEntered()、mouseExited()、...其所有方法都在未缩放的位置注册。像 mouseEvent.getX()/scaleFactor 那样做一些鼠标坐标缩放不会解决这个问题。
标签: java swing jpanel jinternalframe jdesktoppane