gpt4 book ai didi

java - 如果没有鼠标事件,使 JFrame 在 20 秒内消失

转载 作者:行者123 更新时间:2023-11-29 05:25:25 25 4
gpt4 key购买 nike

在下面的代码中需要帮助,我使用 JFrame 作为弹出窗口来显示通知,所以当弹出任何新通知时,如果没有鼠标,它应该慢慢弹出然后在 20 秒内消失事件。

SwingUtilities.invokeLater(new Runnable(){
public void run(){
new Timer(5000,new ActionListner(){
public void actionPerformed(ActionEvent e){
alpha+=increment;
if(alpha>=225){
alpha=225;
increment=-increment;
}
if(alpha<=0){
alpha=0;
increment=-increment;
}
frame.setForeground(new color(0,0,0,alpha));
}
}).start();
}
});

最佳答案

代替

frame.setForeground(new color(0,0,0,alpha));

尝试使用

frame.setBackground(new color(0,0,0,alpha));

根据框架上的内容,您需要使用 MouseListenerMouseMotionListener 来监视鼠标事件。然后您可以使用另一个 Timer,它会在鼠标事件发生时立即重置。

一旦此 Timer 最终触发,您将开始淡入淡出循环...

看看:

关于java - 如果没有鼠标事件,使 JFrame 在 20 秒内消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22822777/

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