java中osend,如何从java o javafx向windows任务栏发送信息
Like when you're downloading something from Chrome the taskbar icon shows like this:
i would like to show the progress of my program in the taskbar like that. how can you do this using javaFX...?
解决方案
hope this way helps
package so;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import javax.imageio.ImageIO;
import javafx.application.Application;
import javafx.embed.swing.SwingFXUtils;
import javafx.scene.Scene;
import javafx.scene.SnapshotParameters;
import javafx.scene.control.Button;
import javafx.scene.control.ProgressBar;
import javafx.scene.image.Image;
import javafx.scene.image.WritableImage;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class JavaFXExample extends Application {
public static void main(String[] args) {
launch(args);
}
private static final int ICONSIZE = 16;
ProgressBar bar = new ProgressBar(0.2d);
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("change taskbar icon");
Button btn = new Button();
btn.setText("click me several times while looking at task bar");
bar.setMaxWidth(ICONSIZE);
btn.setOnAction(ev -> {
bar.setProgress(bar.getProgress() + 0.1d);
WritableImage image = new WritableImage(ICONSIZE, ICONSIZE);
bar.snapshot(new SnapshotParameters(), image);
File file;
try {
file = File.createTempFile("temp-image", ".png");
} catch (IOException e1) {
e1.printStackTrace();
return;
}
try {
ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", file);
} catch (IOException e) {
e.printStackTrace();
}
InputStream is;
try {
is = new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
return;
}
primaryStage.getIcons().clear();
primaryStage.getIcons().add(new Image(is));
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
});
VBox box = new VBox(bar, btn);
primaryStage.setScene(new Scene(box, 300, 250));
primaryStage.show();
}
}
java中osend,如何从java o javafx向windows任务栏发送信息相关推荐
- Java 中的 XML:Java 文档模型的用法
Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...
- 在java中使用JMH(Java Microbenchmark Harness)做性能测试
文章目录 使用JMH做性能测试 BenchmarkMode Fork和Warmup State和Scope 在java中使用JMH(Java Microbenchmark Harness)做性能测试 ...
- java 泛型详解、Java中的泛型方法、 java泛型详解
本文参考java 泛型详解.Java中的泛型方法. java泛型详解 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即& ...
- java中函数的调用,java中如何调用函数
java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...
- Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决
Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决 参考文章: (1)Java中使用json时java.lan ...
- 如何在 JavaFX 的 TextArea 实现回车发送信息而不换行,但组合键 Ctrl + Enter 换行
如何在 JavaFX 的 TextArea 实现回车发送信息而不换行,但组合键 Ctrl + Enter 换行 JavaFX 的恼人之处在于很多基本的操作都要自己亲力亲为.在默认情况下,在 Tex ...
- java中vbox是什么_VBox_学习JavaFx|WIKI教程
VBox 如果我们在应用程序中使用VBox作为布局,则所有节点都设置在一个垂直列中. 包javafx.scene.layout名为VBox的类表示VBox窗格. 该类包含五个属性,它们是 -align ...
- java中hashcode_浅谈Java中的Hash值
1.Hash值有什么用? HashMap.HashTable.HashSet,所以涉及到使用Hash值进行优化存储的地方,都会用到HashCode.HashCode是Key,这种计算为提高计算的性能. ...
- java中的action_浅析java中action的作用
正如早先指出的那样,action()并不是我们对所有事进行分类后自动为handleEvent()调用的唯一方法.有三个其它的被调用的方法集,如果我们想捕捉某些类型的事件(键盘.鼠标和焦点事件),因此我 ...
最新文章
- javascript图书
- php主键自增sql语句,sql语句id自增的问题
- 7-4 递增序列 (15 分)
- HDU 1042 N!
- 同一条sql insert 有时快有时慢 引发的血案
- Java 基础——构造器和方法的区别
- matlab去除图片水印_(水印去除技巧)3个在线图片水印去除网站,值得收藏
- markdown生成html不出效果,mdeditor: 简单markdown编辑器,同步预览html效果。不依赖任何插件,使用简单,原创,造轮子中。。。更新中。。。...
- [CMake] 官方文档 和 FAQ
- indesign里怎么打根号_三相电是如何产生的?怎么接线?
- 经典面试题 TCP和UDP有什么区别?
- 【数字IC验证快速入门】4、熟悉数字IC验证中常用的Linux基本操作
- PPT里快速插入上下角标
- [论文笔记]ACL-2021-Improving Named Entity Recognition by External Context Retrieving and Cooperative
- SAAS 技术栈回顾
- 深度学习-Pytorch:项目标准流程【构建、保存、加载神经网络模型;数据集构建器Dataset、数据加载器DataLoader(线性回归案例、手写数字识别案例)】
- 汇编语言中xor指令_汇编语言XOR指令:对两个操作数进行逻辑(按位)异或操作(推荐)...
- NLP(词向量、word2vec和word embedding)
- c++读取wav音频方法
- JetLinks学习笔记一