ローカル ディレクトリから ImageIcon(URL) に画像をロードしようとしています。この画像ファイルは .jar ファイルからアクセスします。jar ファイル名は swingex.jar です。プロジェクト構造は次のようになります。
F:/>SwingExample
|
|___src
|
|___build.xml
|
|___lib
|
|___swingsex.jar(generated through build.xml file)
|
|__resource
|
|_____images
|
|___logo1.png
logo1.png ファイルの読み方
私はこれを好きにしようとしています
file:///f://resources//images//processedimages//
null を返しますClassLoader.getSystemResource("resources/images/processedimages/");
null を返します
更新:- SwingExample で jar ファイルを作成し、resource/images ディレクトリを除外しているため、まだ問題があります。jar ファイルを実行すると、resource/images フォルダーが認識されません。コードは
File directory = new File ("."); Image img = null; String path=""; URL url=null; try { path=directory.getCanonicalPath()+"/resources/images/logo1.png"; img = ImageIO.read(new File(getDefaultImageUploadPath()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return new ImageIcon(img);