2012-01-24 17 views
0

私はGUIを設計しています。私はMenubarを作成し、Menu項目をMenuおよびHave setMenubarに追加しました。 私の問題は、Menuitemにアイコン(アイコンがEclipseで表示されない)を追加できないことです。Java Swing:ImageIconがEclipseに表示されませんか?

これは私がやった方法です: 私はDに私の.pngファイルを持っている:

JMenuBar menuBar = new JMenuBar(); 
JMenu File = new JMenu("File"); 
menuBar.add(File); 
java.net.URL imageURL = this.getClass().getResource("/resources/new.png"); 
System.out.println(imageURL); //imageURL is printing correctly in console 
ImageIcon im = new ImageIcon(imageURL); 
JMenuItem newItem = new JMenuItem("New", im); 

File.add(newItem); 
setJMenuBar(menuBar); 

を/something/src/resources/new.png私はツールバーのボタンにアイコンを追加する同様の問題に直面していますあまりにも。推測、それは同じ理由です。誰でも私が間違っていることを教えてもらえますか?

注:私は.jpg、.jpeg、.icoファイルも試してみました。しかし、何も日食に表示されていません!私はWindows & MS Accessデータベースを使用しています。

+2

Java命名規則を覚えておいてください。 – kleopatra

答えて

1

リソース内のファイルは通常、Jarのルートになります。試してみてください:

java.net.URL imageURL = this.getClass().getResource("/new.png"); 

をそれがあなたのために失敗した場合、ジャーを展開し、それがあると思いますどこの画像が配置されている確認してください。

+1

うーん... URLがヌルでない場合(印刷で証明)、リソースが見つかります。 @Anna Marie) – kleopatra

+0

@kleopatra私が見ていたものの後ろの行にコメントがなかった! :( –

0

リソースフォルダは、プロジェクトを右クリックして作成したソースフォルダです。したがって、これを使用して画像を取得することもできます。

「これは私がやった方法です:私はDに私の.pngファイルを持っている:/何か/ srcのパス= "new.png"

それとも引用などが

URL url = ClassLoader.getSystemResource(path); 

/resources/new.png " srcではなくclasses/binフォルダ内のresourcesフォルダの場所を変更してください。だから、このDのようになります。今すぐ を/something/classes/resources/new.pngあなたはパス=「リソース/ new.png」その後、

URL url = ClassLoader.getSystemResource(path); 

を使用する場合は、

あなたのやり方も変わってないようです。

これは何らかの方法でお役に立てば幸いです。

よろしくお願いいたします。

+1

)世界的なハンマーが必要ないb)クラス/ binフォルダに入れないでください – kleopatra

+0

@kleopatra:Global Hammerについてもっと詳しく説明してください。あなたはいつも私のためにウィザードのように行動し、何か新しいことを学ぶ:-)よろしく –

関連する問題