javaFx 改变stage的标题条的图标

简介: 原文来自:http://stackoverflow.com/questions/10275841/how-to-change-the-icon-on-the-title-bar-of-a-stage-in-java-fx-2-0-of-my-applicat/15206407#15206407
1. 
import javafx.application.Application;
2. import javafx.scene.Scene;
3. import javafx.scene.layout.StackPane;
4. import javafx.scene.image.Image;
5. import javafx.stage.Stage;
6. 
7. public class StackoverflowIcon extends Application
8. {
9. 
10. @Override
11. public void start(Stage stage)
12.     {
13. 
14. StackPane root = new StackPane();
15. Scene scene = new Scene(root, 300, 250);
16. 
17. // set icon
18.         stage.getIcons().add(new Image("/path/to/stackoverflow.jpg"));
19. 
20. // set title
21.         stage.setTitle("Wow!! Stackoverflow Icon");
22.         stage.setScene(scene);
23.         stage.show();
24.     }
25. 
26. /**
27.      * @param args the command line arguments
28.      */
29. public static void main(String[] args)
30.     {
31.         launch(args);
32.     }
33. }

运行截图:12.png

JavaFX 8升级


上面代码仍然奏效,没必要修改。 Java 1.8(1.8.0_31) 环境中测试、检测。路径支持本地的也可以是远程的。

stage.getIcons().add(new Image("/path/to/javaicon.png"));

或者

stage.getIcons().add(new Image("https://example.com/javaicon.png"));



13.png

希望这对你有帮助



---------------------------------------------------------------------------------------------------------------------------------------------

你也可以从类路径里面像这样加载图片:


new Image(XYZ.class.getResourceAsStream("/xyz.png"))

XYZ是类名 (也可以是你正在加载图片的类的类名)  xyz.png 是你的图片名。放到你classpath路径或者Jar包内部

如果你的图标和类放在同一个包里面,可以省略/


相关文章
|
定位技术
百度地图标注maker图标按照分类显示不同的样式
百度地图标注maker图标按照分类显示不同的样式
126 0
|
5月前
|
JavaScript UED
基于Vue2.0仿Element UI的el-tooltip实现一个气泡框组件,支持多数据类型的显示和内容为空时不显示气泡框
该文章介绍了如何基于Vue2.0仿照Element UI的el-tooltip组件实现一个自定义的气泡框组件,该组件能够根据内容是否为空智能显示或隐藏,支持多种数据类型的显示。
151 0
|
7月前
|
Android开发 开发者
Android UI中的Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等。要更改主题
【6月更文挑战第25天】Android UI中的Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等。要更改主题,首先在`styles.xml`中定义新主题,如`MyAppTheme`,然后在`AndroidManifest.xml`中设置`android:theme`。可应用于全局或特定Activity。运行时切换主题需重置Activity,如通过`setTheme()`和`recreate()`方法。这允许开发者定制界面以匹配品牌或用户偏好。
73 2
|
6月前
|
JavaScript
Elementplus淡入淡出效果,头部顶栏如何设置文字隐藏效果,默认图标如何收缩,icons如何通过类进行替换,侧边栏如何添加阴影,右边如何设置高度,侧边栏如何设置阴影,如何让icon与文字
Elementplus淡入淡出效果,头部顶栏如何设置文字隐藏效果,默认图标如何收缩,icons如何通过类进行替换,侧边栏如何添加阴影,右边如何设置高度,侧边栏如何设置阴影,如何让icon与文字
|
前端开发
[√]shadowdom里面的i标签icon不显示,元素覆盖导致
[√]shadowdom里面的i标签icon不显示,元素覆盖导致
125 1
|
前端开发
css文字选中添加背景色改变字体颜色--三角号demo效果示例(整理)
css文字选中添加背景色改变字体颜色--三角号demo效果示例(整理)
VC里如何改变Static,Edit等控件的字体大小
VC里如何改变Static,Edit等控件的字体大小
297 0
|
API Windows 容器
MFC应用程序——标签控件_IP控件_时间控件_List Control控件_Tree Control控件_命令按钮_列表框_组合框_图片_滚动控件(上)
MFC应用程序——标签控件_IP控件_时间控件_List Control控件_Tree Control控件_命令按钮_列表框_组合框_图片_滚动控件
215 0
MFC应用程序——标签控件_IP控件_时间控件_List Control控件_Tree Control控件_命令按钮_列表框_组合框_图片_滚动控件(上)
MFC应用程序——标签控件_IP控件_时间控件_List Control控件_Tree Control控件_命令按钮_列表框_组合框_图片_滚动控件(下)
MFC应用程序——标签控件_IP控件_时间控件_List Control控件_Tree Control控件_命令按钮_列表框_组合框_图片_滚动控件
181 0
element-ui往表格插入图片、按钮、弹窗都可以
element-ui往表格插入图片、按钮、弹窗都可以
1056 0
element-ui往表格插入图片、按钮、弹窗都可以