警告对话框中的 Java FX 自定义图片

标签 java intellij-idea javafx

我是 JavaFx 的新手,我想做的是创建一个带有自定义图片的警告对话框。

首先,我使用的是 IntelliJ idea,我不明白在项目中将 .jpg 文件放在什么位置(见附图)。

其次,将图片添加到项目中后,如何进行? picture

 Alert alert = new Alert(Alert.AlertType.ERROR, "Error", ButtonType.OK);
        alert.showAndWait();

谢谢

最佳答案

在 IntelIJ 中包含资源已经是多个问题的主题,我不会在这里再次回答。请阅读有关此主题的其他问题的答案之一,例如maba's answer to adding resources in intellij for java project .


可以通过将 ImageView 设置为 graphic 来使用自定义图像对于 Dialog:

Image image = new Image("https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Emojione_1F62D.svg/64px-Emojione_1F62D.svg.png");
ImageView imageView = new ImageView(image);
alert.setGraphic(imageView);
alert.showAndWait();

请注意,此示例使用来自网络的图像。对于作为资源添加的图像,您可以使用类似

Image image = new Image(getClass().getResource("/path/to/resource/image.jpg").toExternalForm());

相反。

关于警告对话框中的 Java FX 自定义图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38681532/

相关文章:

intellij-idea - 如何在 Intellij IDEA 中更改标签高度?

java - 如何拖放同一标签面板的标签?

javafx - 如何在 JFXtras Labs 8.0 中自定义窗口?

java - IntelliJ IDEA - 运行代码或调试不起作用(灰显)

gradle - 使用IDEA时如何解决build.gradle的 `import com.r3.testing.DistributeTestsBy`红色警告?

javafx - 尝试将 javafx WebView 渲染到离屏缓冲区或 FBO

java - 接收时 UDP 服务器中的 "An existing connection was forcibly closed by the remote host"

java - spring boot 集成测试 - 数据库未使用 @WebMvcTest Autowiring

java - 在 Java 整数上,Character.IsDigit 返回 false 而不是 true

java - 从文件获取整数时出错(将字符串转换为整数)