Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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 setClip()的替代方案_Java_Awt - Fatal编程技术网

Java setClip()的替代方案

Java setClip()的替代方案,java,awt,Java,Awt,我一直在尝试使用SetClip()使组件在其自身边界之外绘制,但结果表明,这是一个巨大的错误,而且大多数互联网用户似乎都认为不值得这样做 所以,我向你们这些可爱的人寻求帮助。有没有一种方法可以在组件的边界之外绘制?我需要边界保持在原来的位置,因为它们也在注册mouseEntered和mouseExited事件。为了安全起见,“设置用户剪辑,它独立于与设备边界和窗口可见性关联的剪辑。”如果组件位于可见的容器中,可以通过覆盖容器的paint()(或Swing中的paintComponent())来围

我一直在尝试使用SetClip()使组件在其自身边界之外绘制,但结果表明,这是一个巨大的错误,而且大多数互联网用户似乎都认为不值得这样做


所以,我向你们这些可爱的人寻求帮助。有没有一种方法可以在组件的边界之外绘制?我需要边界保持在原来的位置,因为它们也在注册mouseEntered和mouseExited事件。

为了安全起见,“设置用户剪辑,它独立于与设备边界和窗口可见性关联的剪辑。”如果组件位于可见的
容器中,可以通过覆盖容器的
paint()
(或Swing中的
paintComponent()
)来围绕它们进行绘制。
getComponents()
方法将为您提供一个包含组件的数组,您可以从中获得容器坐标中的位置。

我试图避免这种情况。如果能够将组件放在容器中,而不用担心手动绘制每个组件,那就太好了。好吧,如果这是唯一的办法,我也可以。哦,等等。。。我刚刚理解了“独立于与设备边界和窗口可见性相关的剪辑”的含义。谢谢。你的目标是AWT还是Swing?@trashgood:呃。。。我想我用的是一种混合物。。。?考虑到这一点,这似乎不是一个好主意……这本书中有一些指导原则。