编程语言
首页 > 编程语言> > 为什么Java AWT FileDialog setIconImage方法无法设置图标?

为什么Java AWT FileDialog setIconImage方法无法设置图标?

作者:互联网

我试图使用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图标都不会改变.当我设置框架的图标并将框架设置为可见时,框架显示正确的图标,但它仍然不适合FileDialog.

有什么想法吗?

解决方法:

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

有没有理由你不能使用JFileChooser?

标签:java,icons,awt,filedialog
来源: https://codeday.me/bug/20190701/1344056.html