我是 JavaFx
的新手,我想做的是创建一个带有自定义图片的警告对话框。
首先,我使用的是 IntelliJ idea
,我不明白在项目中将 .jpg
文件放在什么位置(见附图)。
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/