我可能会缺少一些非常明显的东西,但是我无法找到如何设置对话框组件的图标(ProgressDialog更精确).我知道如何做一个Stage,this.primaryStage.getIcons().add(new Image(getClass().getResourceAsstream(“/ icon / logo.png”)))但是我没有找到Dialog系列的任何东西.不知何故,设置舞台图标不会影响对话框图标.

谢谢

解决方法

marco Jakob有一个非常好的教程 here,您可以在其中找到不仅如何使用对话框,还可以找到如何解决您的问题.

对于新的对话框(在JDK8u40早期版本中,或者具有JDK 8u25的openjfx-dialogs),或者对于ControlsFX的对话框,为了设置对话框的图标,可以使用此solution:

Stage stage = (Stage) dialog.getDialogPane().getScene().getwindow();
stage.getIcons().add(
    new Image(this.getClass().getResource("<image>.png").toString()));

此代码段显示如何使用ControlsFX中的ProgressDialog,并为对话框设置图标:

@Override
public void start(Stage primaryStage) {

    Service<Void> service = new Service<Void>() {
        @Override protected Task<Void> createTask() {
            return new Task<Void>() {
                @Override protected Void call() throws InterruptedException {
                    updateMessage("Message . . .");
                    updateProgress(0,10);
                    for (int i = 0; i < 10; i++) {
                        Thread.sleep(300);
                        updateProgress(i + 1,10);
                        updateMessage("Progress " + (i + 1) + " of 10");
                    }
                    updateMessage("End task");
                    return null;
                }
            };
        }
    };

    Button btn = new Button("Start Service");
    btn.setonAction(e -> {
        ProgressDialog dialog = new ProgressDialog(service);
        dialog.setTitle("Progress Dialog");
        dialog.setHeaderText("Header message");
        Stage stage = (Stage) dialog.getDialogPane().getScene().getwindow();
        stage.getIcons().add(new Image(this.getClass().getResource("<image>.png").toString()));
        service.start();
    });

    Scene scene = new Scene(new StackPane(btn),300,250);
    primaryStage.setScene(scene);
    primaryStage.show();
}

如何设置对话框控件Java FX / Java 8的图标的更多相关文章

  1. android – 从图像序列javacv创建视频

    为了从android中的图像序列创建视频,我使用了javacv0.6库,但我遇到了问题:它通常适用于HTCSensation和htcDesire手机,但它不适用于htcWildfire手机尤其在这部分代码中失败了在附加的代码中.}没有例外.我怎么能解决它?

  2. android – 如何在播放视频之前显示进度条

    我想在播放视频之前显示进度对话框.我尝试下面的链接示例播放视频.http://davanum.wordpress.com/2009/12/04/android-%E2%80%93-videomusic-player-sample-take-2/它可以工作但是需要更多的时间来播放视频,所以我想在开始视频之前显示进度对话框.所以请在播放视频之前告诉我如何显示进度对话框.谢谢.最好的祝福.解决方法首先,

  3. Android:如何创建模态进度“轮”叠加?

    我想在我的视图中显示模态进度“轮”叠加.ProgressDialog接近,但我不想要对话框背景或边框.我尝试设置对话框窗口的背景drawable:但无济于事(即看起来仍然没有…在页面的最后,它讨论了如何创建自定义对话框,这可能会帮助您放置具有您自己背景的微调器进度对话框.

  4. android – ProgressDialog.dismiss()不起作用

    请检查以下示例代码.显示Toast消息但从不隐藏progressdialog.为什么?五秒后显示“DONE”消息,但progressdialog没有被解雇,即使我把pd.dismiss()放在thr下面pd.show()我也不会忽略progressdialog,我不知道为什么会这样.这让我发疯了!)行旁边显示一个简洁的小警告标志.你在做什么>使用新的ProgressDialog()创建进度对话框>使用pd.Show()创建带有所需文本的另一个进度对话框,而不存储对它的引用.>关闭第一个对话框.的对话框仍然

  5. android – 我无法在Lollipop上看到ProgressDialog中的进度微调器

    使用ProgressDialog制作一个应用程序,它在JellyBean上显示正常,但在使用Lollipop测试时我只看到标题和消息,没有进度微调器..我正在使用支持库和AppCompatActivity代码是:您可以看到我在同一主题here上发布的另一个问题.解决方法注意:您可以看到此问题here的伪复制.链接中的一个更彻底,但两者都有相同的解决方案.答案似乎是,如果用户在开发人员选项中关闭了转换,则ProgressDialog中的动画将不会显示.打开它们并重新启动应用程序,您将看到微调器!

  6. 在Android视频视图中播放Youtube视频

    我在android中开发了一个youtube播放器.我正在获取rtsp视频正确的网址.但仍然没有播放视频.请帮我找到解决方案.提前致谢这是我的代码解决方法这是另一个工作代码MainActivity.javaactivity_video_view.xml

  7. 如何在Android中播放在线视频?

    我正在Android中开发一个示例媒体播放器应用程序来播放在线视频,我已经开发了一些代码来播放视频.它很好地播放SD卡的视频,但我在这方面面临两个问题.1-当我打开在线视频的应用程序时,它会显示视频,但它不播放视频,过了一会儿它会显示一条警告对话框,上面写着“抱歉,此视频无法播放”.2-我有“进度条”的代码,但我不知道从互联网下载视频时将代码放在何处.这是我的代码,你可以检查它.提前致谢.解决方法

  8. android – ProgressDialog中的进度单位

    Android的ProgressDialog允许您将当前进度和最大值设置为整数.这些值在对话框中显示如下:3401/10023其中第一个数字是当前进度,第二个数字是最大值.我也想展示测量单位.这样的东西3401/10023KB是否可以使用ProgressDialog?如果没有,你建议做什么来向用户提供这些信息?我试图避免重新实现ProgressDialog,只是为了包含该单元.解决方法从API11开始,您可以调用以下功能来实现您的目的.

  9. Android开发之ProgressDialog进度对话框用法示例

    这篇文章主要介绍了Android开发之ProgressDialog进度对话框用法,简单介绍了ProgressDialog进度对话框常见函数功能,并结合实例形式分析了ProgressDialog组件创建及使用进度对话框相关操作技巧,需要的朋友可以参考下

  10. Android ProgressDialog用法之实现app上传文件进度条转圈效果

    这篇文章主要介绍了Android ProgressDialog用法之实现app上传文件进度条转圈效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部