栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JavaFX:系统托盘

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaFX:系统托盘

JavaFX:系统托盘

JavaFX视频教程第211课,制作系统托盘
GITHUB: dustinkredmond / FXTrayIcon

SystemTray 系统托盘

jdk中java.awt.SystemTray

SystemTray systemTray = SystemTray.getSystemTray();

TrayIcon

这里使用 java awt 组件,注意Image图片路径处理

Image image = Toolkit.getDefaultToolkit().getImage(ResourceBundleUtil.getURL("img/xhbruce_csdn.jpg"));
String notifyStr = "JxhMusicPlayer";
PopupMenu menu = new PopupMenu();
MenuItem item = new MenuItem(ResourceBundleUtil.getString("exit"));
menu.add(item);
TrayIcon trayIcon = new TrayIcon(image, notifyStr, menu);
try {
    systemTray.add(trayIcon);
} catch (AWTException e) {
}
其他逻辑
  • stage上关闭默认“X”退出退出逻辑 Platform.setImplicitExit(false);
  • 自定义隐藏不退出 stage.hide();
  • trayIcon添加MouseListener监听e.getClickCount() == 2 && e.getButton() == MouseEvent.BUTTON1鼠标左键双击,注意需要Platform.runLater处理UI
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/919096.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号