setClip()的替代方案

时间:2011-03-17 23:30:06

标签: java awt

我一直在尝试使用SetClip()在其自己的边界之外进行组件绘制,但事实证明这是非常错误的,并且大多数互联网似乎都认为它不值得做。

所以,我转向你们可爱的人寻求帮助。有没有办法在组件的边界之外绘制?我需要保留它们的位置,因为它们也注册了mouseEntered和mouseExited事件。

1 个答案:

答案 0 :(得分:2)

为了安全起见,setClip()“设置用户剪辑,这与设备边界和窗口可见性相关的剪辑无关。”如果您的组件位于可见的Container中,则可以通过覆盖容器的paint()(或Swing中的paintComponent())来绘制它们。 getComponents()方法将为您提供一系列包含的组件,您可以从中获取容器坐标中的位置。