gpt4 book ai didi

java - 为什么Java AWT FileDialog setIconImage 方法设置图标失败?

转载 作者:搜寻专家 更新时间:2023-11-01 03:14:45 24 4
gpt4 key购买 nike

我正在尝试使用 Java AWT FileDialog,但我想用其他东西替换默认的 Java Dialog 图标。简而言之,代码看起来像这样:

Frame frame = new Frame();
Image image = ImageIO.read(new URL("file:/path/to/myfile.jpg"));
FileDialog fileDialog = new FileDialog(frame, "Save As", FileDialog.SAVE);

fileDialog.setIconImage(image);
fileDialog.setDirectory("/path/to/directory");
fileDialog.setFile("filename.txt");

fileDialog.setVisible(true);

我尝试了几种变体,包括读取图像、打包 FileDialog、打包 Frame、设置 Frame 图标等的不同方法。但是,无论我尝试什么,FileDialog 图标都不会改变。当我设置 Frame 的图标并将 Frame 设置为可见时,Frame 显示了正确的图标,但 FileDialog 仍然不行。

有什么想法吗?

最佳答案

FileDialog 作为一个 AWT 组件,将更加依赖于本地平台。在 Solaris 的情况下,它可能会从启动您的应用程序本身的 java 可执行文件中获取图标。

有什么理由不能使用 JFileChooser?

关于java - 为什么Java AWT FileDialog setIconImage 方法设置图标失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1787045/

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