Java setClip()的替代方案
我一直在尝试使用SetClip()使组件在其自身边界之外绘制,但结果表明,这是一个巨大的错误,而且大多数互联网用户似乎都认为不值得这样做Java setClip()的替代方案,java,awt,Java,Awt,我一直在尝试使用SetClip()使组件在其自身边界之外绘制,但结果表明,这是一个巨大的错误,而且大多数互联网用户似乎都认为不值得这样做 所以,我向你们这些可爱的人寻求帮助。有没有一种方法可以在组件的边界之外绘制?我需要边界保持在原来的位置,因为它们也在注册mouseEntered和mouseExited事件。为了安全起见,“设置用户剪辑,它独立于与设备边界和窗口可见性关联的剪辑。”如果组件位于可见的容器中,可以通过覆盖容器的paint()(或Swing中的paintComponent())来围
所以,我向你们这些可爱的人寻求帮助。有没有一种方法可以在组件的边界之外绘制?我需要边界保持在原来的位置,因为它们也在注册mouseEntered和mouseExited事件。为了安全起见,“设置用户剪辑,它独立于与设备边界和窗口可见性关联的剪辑。”如果组件位于可见的
容器中,可以通过覆盖容器的paint()
(或Swing中的paintComponent()
)来围绕它们进行绘制。getComponents()
方法将为您提供一个包含组件的数组,您可以从中获得容器坐标中的位置。我试图避免这种情况。如果能够将组件放在容器中,而不用担心手动绘制每个组件,那就太好了。好吧,如果这是唯一的办法,我也可以。哦,等等。。。我刚刚理解了“独立于与设备边界和窗口可见性相关的剪辑”的含义。谢谢。你的目标是AWT还是Swing?@trashgood:呃。。。我想我用的是一种混合物。。。?考虑到这一点,这似乎不是一个好主意……这本书中有一些指导原则。