2015-07-19 135 views
1

我想在Mac上獲取文件的圖像,但我找不到任何答案 有一些代碼可以在Windows上使用。如何在Mac上獲取應用程序的圖標? Java

String s = "c:/windows/regedit.exe"; 
File file = new File(s); 

sun.awt.shell.ShellFolder sf = 
     sun.awt.shell.ShellFolder.getShellFolder(file); 
Icon icon = new ImageIcon(sf.getIcon(true)); 

回答

0

對此沒有明確的答案。你必須自己做一些調查。如果您在Finder中有應用程序,請右鍵單擊並選擇「顯示包內容」。在內容文件夾中,搜索Info.plist文件。你會發現含CFBundleIconFile像這樣的條目(我把文本編輯爲例):

<key>CFBundleIconFile</key> 
<string>Edit.icns</string> 

轉到資源文件夾裏面,在那裏你會發現.icns文件。你可以在this question找到如何做到這一點的信息。

相關問題