一尘不染

Java 如何在swing中淡入图像?

java

我有一个从JPanel继承并带有图像的类,我想设置一个小动画来显示面板/图像,然后在事件触发时淡出它。

我大概设置了一个线程并启动了动画,但是我该如何实际执行淡入淡出呢?


阅读 301

收藏
2020-03-04

共1个答案

一尘不染

你可以自己进行线程化,但是使用Trident库进行处理可能会更容易。如果在你的类(例如setOpacity)上创建了一个setter ,则可以要求trident在特定时间段内将“不透明度”字段从1.0插入到0.0(这里有一些有关如何使用Trident 的文档)。

绘制图像时,可以使用AlphaComposite,使用合成的alpha参数的更新的“不透明度”值,使用进行透明度。有一个Sun教程,其中包含alpha合成示例。

2020-03-04