java - 使 javafx 应用程序在一段时间内消失

标签 java user-interface javafx

我需要创建一个java通知,一旦显示随着时间的推移而消失,然后被销毁,但如果用户将鼠标悬停在它上面,它应该变得活跃。我本质上需要将一段时间内整个通知(背景、标签和 ImageView )的透明度设置为完全透明。我在网上搜索过,但找不到在 javafx 中执行此操作的简单方法,有什么帮助吗?

最佳答案

了解过渡 here .

如何实现淡入淡出的示例:

 final Rectangle rect1 = new Rectangle(10, 10, 100, 100);
 rect1.setArcHeight(20);
 rect1.setArcWidth(20);
 rect1.setFill(Color.RED);
 ...
 FadeTransition ft = new FadeTransition(Duration.millis(3000), rect1);
 ft.setFromValue(1.0);
 ft.setToValue(0.1);
 ft.setCycleCount(Timeline.INDEFINITE);
 ft.setAutoReverse(true);
 ft.play();

关于java - 使 javafx 应用程序在一段时间内消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25033781/

相关文章:

java - TornadoFX/JavaFX - 根据另一个可观察属性过滤可观察列表

Java FX 橡皮筋调整大小错误

java - 透明舞台/场景在加载另一个 FXML 文件后失去透明度

java - 在java中减少JPG文件的文件大小

c - 小屏幕C/C++图形库

java - 后缀一元运算符到底什么时候发生?

javascript - 如何创建包含可通过侧边栏切换的多页数据的页面?

java - 如何停止崩溃的JLabels

java - 通过用户输入动态更改 Log4J 的阈值

java - Math.round(msgBody.length()/160 + 0.5) 计算不正确?