【问题标题】:JavaFX: Application with multiple stage iconsJavaFX:具有多个阶段图标的应用程序
【发布时间】:2019-06-12 08:28:14
【问题描述】:

我正在尝试在 JavaFX 应用程序主要阶段包含多个图标。但是,每次只出现第一个,而其他两个则不出现。图片网址是正确的。只是只出现一个图标。感谢任何建议。提前致谢。

primaryStage.setScene(scene);
primaryStage.setMinHeight(1000);
primaryStage.setMinWidth(1000);
for(Type type:Type.values()) {
    primaryStage.getIcons().add(new Image(EnergyApp.class.getResource("icons/"+type.iconUrl()).toString(), 24, 24, true, true));
}
primaryStage.show();

【问题讨论】:

  • A Stage 可以有多个图标,不是为了一次显示所有图标,而是为了选择适合当前显示分辨​​率的最佳尺寸图像。换句话说,每个图标应该是相同的图像,但尺寸不同(例如 16x16、24x24 等)。我不相信有任何方法可以通过装饰舞台(即使用操作系统的标题栏)来做你想做的事情。你总是可以让你的舞台不装饰并添加你自己的自定义标题栏(很难让每个平台看起来都是原生的)。

标签: javafx


【解决方案1】:

简短的回答是:这是行不通的。也许,我不知道。

您只需设置一个图像。例如:

stage.getIcons().add(new Image("file:icon.png"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 2013-01-13
    • 2013-03-26
    • 2012-05-03
    • 2014-12-24
    • 1970-01-01
    相关资源
    最近更新 更多