gpt4 book ai didi

java - 如何更改警报对话框的图标?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:32:12 25 4
gpt4 key购买 nike

我想更改以下警告消息的默认图标。我该怎么做?

这是我要改变的:

Screenshot

我想更改图标。这意味着我想将那个蓝色图标更改为其他图标。不改变警报类型

最佳答案

您有几个选择。

首先,Alert 类在创建警报时接受一个AlertType 参数。有 5 个内置选项可供选择,每个选项都有自己的图标:

INFORMATIONCONFIRMATIONWARNINGERRORNONE(其中根本不提供任何图标)。

您可以在通过将 AlertType 传递给构造函数来创建 Alert 时选择这些图标之一:

Alert alert = new Alert(AlertType.ERROR);

ERROR screenshot


但是,如果您想提供自己的图标图像,可以通过访问 AlertdialogPane 并设置 graphic属性:

alert.getDialogPane().setGraphic(new ImageView("your_icon.png"));

下面是一个简单的应用程序,演示了如何为 Alert 使用自定义图标图像:

import javafx.application.Application;
import javafx.scene.control.Alert;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;

public class Main extends Application {

public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage primaryStage) {

// Build the Alert
Alert alert = new Alert(Alert.AlertType.ERROR);
alert.setTitle("Alert Test");
alert.setHeaderText("This uses a custom icon!");

// Create the ImageView we want to use for the icon
ImageView icon = new ImageView("your_icon.png");

// The standard Alert icon size is 48x48, so let's resize our icon to match
icon.setFitHeight(48);
icon.setFitWidth(48);

// Set our new ImageView as the alert's icon
alert.getDialogPane().setGraphic(icon);
alert.show();
}
}

以及生成的 Alert:

Custom Icon Alert


注意:正如 Sai Dandem 的同样有效的回答所说明的那样,您不限于为图形使用 ImageViewsetGraphic() 方法接受任何 Node 对象,因此您可以轻松地传递 ButtonHyperlink、或其他 UI 组件。

关于java - 如何更改警报对话框的图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52417159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com