gpt4 book ai didi

java - 寻找更好的方法让JLabel淡入/淡出

转载 作者:行者123 更新时间:2023-12-02 06:05:05 36 4
gpt4 key购买 nike

现在我有这个(只是增加标签的 alpha,中间有小中断):

            ae.getErrorLabel().setVisible(true);
ae.getErrorLabel().setForeground(new Color(255, 0, 0, 0));
ae.getErrorLabel().setBackground(new Color(0, 0, 0, 0));
int alpha = 0;
while (alpha < 255) {
// wait-Methode
long time0, time1;
time0 = System.currentTimeMillis();
do {
time1 = System.currentTimeMillis();
} while ((time1 - time0) < 0.1 * 1000);
// =====================================
alpha += 25;
if (alpha > 255)
alpha = 255;
ae.getErrorLabel().setForeground(
new Color(255, 0, 0, alpha));
ae.getErrorLabel().setBackground(
new Color(128, 128, 128, alpha));

这使得 JLabel“淡入”。
但它看起来有点问题,而且看起来不太好看。
有更好的方法吗(不太复杂)?

顺便说一句:它是 swing,一个简单的 JPanel 上的简单 JLabel,我在按下按钮时运行的单独线程中使用此代码

最佳答案

正确实现动画并不是一件容易的事情。因此,最好使用经过测试的库。最好的之一是 Trident。 以下是相关链接:

https://kenai.com/projects/trident/pages/Home

https://github.com/kirillcool/trident

关于java - 寻找更好的方法让JLabel淡入/淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22356196/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com