私が作成しているこのアプリケーションでは、ユーザーがボタンをクリックすると、そのボタンがプログラムを起動します。このボタンには、アプリケーションのタイトルとアイコンが表示されます。次のようなアイコンを取得する方法を知る必要があるだけです: Windows http://goo.gl/5WjdT
だから私が知りたいのはこれです:
- Javaでこれを行う本当の方法はありますか
- もしそうなら、どのようにしますか?
前もって感謝します!
私が作成しているこのアプリケーションでは、ユーザーがボタンをクリックすると、そのボタンがプログラムを起動します。このボタンには、アプリケーションのタイトルとアイコンが表示されます。次のようなアイコンを取得する方法を知る必要があるだけです: Windows http://goo.gl/5WjdT
だから私が知りたいのはこれです:
前もって感謝します!
アプリケーションのexeファイルに関連付けられたアイコンを取得する必要がありますか? Java で可能であれば、Java アプリケーションの実行可能バイナリ ファイルからアプリ アイコンを抽出するいくつかの方法を説明しているこのチュートリアルをご覧ください。
このコードを見てください:
String s = "c:/windows/regedit.exe";
File file = new File(s);
// Get metadata and create an icon
sun.awt.shell.ShellFolder sf =
sun.awt.shell.ShellFolder.getShellFolder(file);
Icon icon = new ImageIcon(sf.getIcon(true));
その目的のために単純に FileSystemView を使用できます。
public static void main(String[] args) {
Icon icon = FileSystemView.getFileSystemView()
.getSystemIcon(new File("C:\\Windows\\regedit.exe"));
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new JLabel(icon));
frame.pack();
frame.setVisible(true);
}