我正在尝试使用Java AWT FileDialog,但我想用别的东西替换默认的Java对话框图标。总之,代码看起来是这样的:为什么Java AWT FileDialog的setIconImage方法无法设置图标?
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,包装框架不同的方法,设置了框的图标等。但是,无论我尝试什么,FileDialog图标都不会更改。当我设置框架的图标并将框架设置为可见时,框架显示了正确的图标,但对于FileDialog仍然是不可行的。
有什么想法?
使用JFileChooser并在其父JFrame上设置图标,或创建子类并覆盖createDialog()。这里建议的解决方案: http://stackoverflow.com/questions/6994772/how-to-change-default-java-icon-in-jfilechooser – xorcus 2015-01-26 22:11:01