Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有人知道可缩放的JPanel实现吗?_Java_Jpanel_Zooming - Fatal编程技术网

Java 有人知道可缩放的JPanel实现吗?

Java 有人知道可缩放的JPanel实现吗?,java,jpanel,zooming,Java,Jpanel,Zooming,我正在寻找一个扩展的JPanel,它可以缩放其子对象的渲染和鼠标事件 我试图自己实现它,但没有处理事件think,因为我无法重写dispatchEvent()方法,因为它是最终的 我还尝试使用MouseListener/MouseMotionListener捕捉事件,并使用dispatchEvent()将其重新修补到,但这导致堆栈溢出,无法解决问题 缩放渲染和布局大小调整工作正常 有人知道这方面的工作实现吗?根据具体的需求,这可能很棘手,但您可能想看看(源代码) 好的,我使用JXLayer并重写

我正在寻找一个扩展的JPanel,它可以缩放其子对象的渲染和鼠标事件

我试图自己实现它,但没有处理事件think,因为我无法重写
dispatchEvent()
方法,因为它是最终的

我还尝试使用
MouseListener
/
MouseMotionListener
捕捉事件,并使用
dispatchEvent()
将其重新修补到,但这导致堆栈溢出,无法解决问题

缩放渲染和布局大小调整工作正常


有人知道这方面的工作实现吗?

根据具体的需求,这可能很棘手,但您可能想看看(源代码)

好的,我使用JXLayer并重写方法
AffineTransform getTransform来处理它(最终版JXLayer您看过放大镜UI类了吗?@PhilippSander是的,我看过。它没有解决分派事件问题。我尝试使用JXLayer UI和新的JLayer解决它,但没有一个解决分派问题。谢谢您的提示,但这比我的尝试更糟糕。它也中断了很长时间。@Stephan JXT传输什么ormer不适合您?我过去曾成功地将其用于旋转非方形组件。我遇到了许多渲染问题,但它并没有解决我的事件转换问题。