Like when you're downloading something from Chrome the taskbar icon shows like this:

E29wu.png

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任务栏发送信息相关推荐

  1. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

  2. 在java中使用JMH(Java Microbenchmark Harness)做性能测试

    文章目录 使用JMH做性能测试 BenchmarkMode Fork和Warmup State和Scope 在java中使用JMH(Java Microbenchmark Harness)做性能测试 ...

  3. java 泛型详解、Java中的泛型方法、 java泛型详解

    本文参考java 泛型详解.Java中的泛型方法. java泛型详解 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即& ...

  4. java中函数的调用,java中如何调用函数

    java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...

  5. Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决

    Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决 参考文章: (1)Java中使用json时java.lan ...

  6. 如何在 JavaFX 的 TextArea 实现回车发送信息而不换行,但组合键 Ctrl + Enter 换行

    如何在 JavaFX 的 TextArea 实现回车发送信息而不换行,但组合键 Ctrl + Enter 换行   JavaFX 的恼人之处在于很多基本的操作都要自己亲力亲为.在默认情况下,在 Tex ...

  7. java中vbox是什么_VBox_学习JavaFx|WIKI教程

    VBox 如果我们在应用程序中使用VBox作为布局,则所有节点都设置在一个垂直列中. 包javafx.scene.layout名为VBox的类表示VBox窗格. 该类包含五个属性,它们是 -align ...

  8. java中hashcode_浅谈Java中的Hash值

    1.Hash值有什么用? HashMap.HashTable.HashSet,所以涉及到使用Hash值进行优化存储的地方,都会用到HashCode.HashCode是Key,这种计算为提高计算的性能. ...

  9. java中的action_浅析java中action的作用

    正如早先指出的那样,action()并不是我们对所有事进行分类后自动为handleEvent()调用的唯一方法.有三个其它的被调用的方法集,如果我们想捕捉某些类型的事件(键盘.鼠标和焦点事件),因此我 ...

最新文章

  1. javascript图书
  2. php主键自增sql语句,sql语句id自增的问题
  3. 7-4 递增序列 (15 分)
  4. HDU 1042 N!
  5. 同一条sql insert 有时快有时慢 引发的血案
  6. Java 基础——构造器和方法的区别
  7. matlab去除图片水印_(水印去除技巧)3个在线图片水印去除网站,值得收藏
  8. markdown生成html不出效果,mdeditor: 简单markdown编辑器,同步预览html效果。不依赖任何插件,使用简单,原创,造轮子中。。。更新中。。。...
  9. [CMake] 官方文档 和 FAQ
  10. indesign里怎么打根号_三相电是如何产生的?怎么接线?
  11. 经典面试题 TCP和UDP有什么区别?
  12. 【数字IC验证快速入门】4、熟悉数字IC验证中常用的Linux基本操作
  13. PPT里快速插入上下角标
  14. [论文笔记]ACL-2021-Improving Named Entity Recognition by External Context Retrieving and Cooperative
  15. SAAS 技术栈回顾
  16. 深度学习-Pytorch:项目标准流程【构建、保存、加载神经网络模型;数据集构建器Dataset、数据加载器DataLoader(线性回归案例、手写数字识别案例)】
  17. 汇编语言中xor指令_汇编语言XOR指令:对两个操作数进行逻辑(按位)异或操作(推荐)...
  18. NLP(词向量、word2vec和word embedding)
  19. c++读取wav音频方法
  20. JetLinks学习笔记一

热门文章

  1. Redhat AS4上中文乱码问题解决方案
  2. 随机取出若干条记录的SQL语句
  3. VS2013 产品密钥 – 所有版本
  4. 网络爬虫程序 *版本1.0.1* 修正几个问题
  5. 给blog 增加文件下载统计
  6. ASP.NET MVC:实现我们自己的视图引擎
  7. nginx-一个端口代理多个服务
  8. ELK应用之Filebeat
  9. 阿里云CentOS 7.4安装Zabbix 4.2
  10. HTTPS SSL/TLS协议原理