src ディレクトリに images という名前のパッケージがあります。プロジェクトで使用する画像がかなりあります。アイコンを取得するために、唯一の Swing クラスのメソッドを使用します。
public Icon getIcon(String name) {
Icon icon = null;
URL url = null;
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
try {
url = classLoader.getResource(name);
icon = new ImageIcon(url);
}
catch (Exception e) {
System.out.println("Couldn't find " + getClass().getName() + "/" + name);
e.printStackTrace();
}
return icon;
}
アイコンを取得するには
getIcon("/images/pdfClose.png");
これはアイコンではうまく機能しますが、私の SWT クラスでは画像を使用します。
getIcon() メソッドが行っていることを SWT でコピーする方法はありますか? 画像を取得するメソッドを書き直すことは可能ですか?
public ImageIcon getImage(String name) {
ImageIcon image = null;
URL url = null;
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
try {
url = classLoader.getResource(name);
image = new ImageIcon(url);
}
catch (Exception e) {
System.out.println("Couldn't find " + getClass().getName() + "/" + name);
e.printStackTrace();
}
return image;
}
エラーThis instance method cannot override the static method from Dialog がスローされることはわかって います
しかし、回避策はありますか?