我需要对JDesktopPane
中包含的JScrollPane
实施缩放。通过覆盖paintComponent(...)
方法并调用scale(double,double)
,我之前已成功进行缩放。
这不能正常工作:JInternalFrame
和JPanel
按预期缩放,但MouseListener
的{{1}}和此类注册在预先缩放的位置。我能做什么?谢谢你的阅读。
答案 0 :(得分:3)
ScaledPanel
显示了如何使用显式转换方法缩放鼠标坐标:scaleX
,scaleY
,unScaleX
和unScaleY
。或者,您可以使用逆变换,如here所示。