【发布时间】:2012-03-09 14:36:30
【问题描述】:
有没有办法将 Swing 组件(例如 JPanel)的所有实例的默认背景绘制更改为使用渐变背景绘制?或者我是否需要创建一个使用渐变绘制的 JPanel 扩展,然后在我的应用程序中的任何地方使用它而不是 JPanel?
【问题讨论】:
-
您不是只需要对后台 JPanel 进行此操作,然后让所有其他 JPanel 不透明吗?
-
@HovercraftFullOfEels,这也是另一种选择。如果我想将它扩展到其他组件,我想我仍然需要扩展这些组件。
-
@JeffStorey:也许,但不一定。您可以通过一些将 opaque 设置为 false 的简单工厂方法创建您的 JPanel,或者您可以通过 GUI 将所有非基础 JPanel 设置为不透明来递归。
-
对,对于 JPanels(这实际上是我目前的做法),但假设我想将渐变应用到 JButton。我必须为按钮做同样的事情。我希望有一种方法可以将渐变背景应用到组件 X,但我不确定是否有。
-
您可能可以通过创建自己的外观和感觉来做到这一点。不过我自己从来没有这样做过。
标签: java swing gradient look-and-feel