2016-04-10 13 views
0

Jlabelにアイコンを追加しようとしていますが、アイコンが表示されません。Jlabelが正しくアイコンに移動する

マイフォルダ構造は、私がアイコンフォルダ内の.pngに

example here

をリンクしようとしていますsrcフォルダの下のjavaファイルで

Main Folder > Resources > Icons  > .png files 
       src  > .java files 

である私はにリンクアムファイルが間違っていますか?またはアイコンが表示されないように何か間違っているのですか?

答えて

0

リソースが含まれているフォルダにソースおよび/またはクラスを移動してみてください。また、resourcesフォルダをプロジェクトのビンまたはコンパイルされたクラスとソースがあるフォルダに含めることもできます。

すべてを移動したくない場合は、ファイルの実行場所を取得し、リソースの場所を取得してからイメージアイコンのファイルパスを探します。

File file = new File (getClass().getResource("").getPath()); // get the current file path 
String path = new String (file.getAbsoluteFile().getParent()); // get the parent of the absolute location of the file. 
path = path.replace ("\\", "/"); // replace backward slash with forward slash 
label = new JLabel(); 
label.setIcon (new ImageIcon (path + "/resources/icons/pawn_black.png")); 
関連する問題