我正在嘗試使用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