缩放和缩放
我需要为 JScrollPane
中包含的 JDesktopPane
实现缩放。我之前通过覆盖 paintComponent(...)
方法并调用 scale(double,double)
成功进行了缩放。
这无法正常工作:JInternalFrame
和 JPanel
的比例按预期进行,但 MouseListener
的 JLabel 却按预期缩放
等在预缩放位置处注册。我能做些什么?感谢您的阅读。
I need to implement zoom for a JDesktopPane
contained in a JScrollPane
. I have had prior success zooming by overriding the paintComponent(...)
method and calling scale(double,double)
.
This is not working properly: the JInternalFrame
's and JPanel
's scale as intended, but the MouseListener
's for the JLabel
's and such register at the pre-scaled locations. What can I do? Thank you for reading.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ScaledPanel
展示了如何使用显式转换方法缩放鼠标坐标:scaleX
、scaleY
、unScaleX
和unScaleY
。或者,您可以使用逆变换,如此处。ScaledPanel
shows how to scale mouse coordinates using explicit transformation methods:scaleX
,scaleY
,unScaleX
andunScaleY
. Alternatively, you can use an inverse transformation, as shown here.