Java 有没有办法连接到JComponent.paintComponent?

Java 有没有办法连接到JComponent.paintComponent?,java,swing,gradient,paintcomponent,jcomponent,Java,Swing,Gradient,Paintcomponent,Jcomponent,我需要在我的应用程序中的一些控件上使用渐变色。下面是一个示例,我创建了自己的JGradientPanel,它扩展了JPanel并覆盖了它的paintComponent方法。现在,我可以用JGradientPanel代替JPanel,一切正常。我需要将逻辑扩展到JButton、JLabel和许多其他组件。与其为每个组件创建我自己的自定义组件,我想知道是否有更好的方法以某种方式连接到我需要使用渐变颜色的任何组件。使用自己的组件。您可以查看其他L&F的代码,因为它没有完整的文档。谢谢您的帮助。我希望有

我需要在我的应用程序中的一些控件上使用渐变色。下面是一个示例,我创建了自己的JGradientPanel,它扩展了JPanel并覆盖了它的paintComponent方法。现在,我可以用JGradientPanel代替JPanel,一切正常。我需要将逻辑扩展到JButton、JLabel和许多其他组件。与其为每个组件创建我自己的自定义组件,我想知道是否有更好的方法以某种方式连接到我需要使用渐变颜色的任何组件。

使用自己的组件。您可以查看其他L&F的代码,因为它没有完整的文档。

谢谢您的帮助。我希望有一个更简单的方法来做我想做的事情。Peter,您好。ComponentUI或say的功能并不太复杂,但您是对的,可能需要进行大量实验。