0

プロジェクト内のイメージを参照して、Jar ファイルにパッケージ化したいと考えています。

このコードは機能していません:

ImageIcon image = new ImageIcon("Images/buttonBackgroundSelected.png");

何か案は?ありがとう

4

1 に答える 1

2

このコンストラクターは、イメージが JAR ファイル以外のファイル システムで使用可能な場合にのみ機能します。

new ImageIcon("Images/buttonBackgroundSelected.png");

これをしたいと思うことはほとんどありません。あなたが使用することができます:

ImageIcon imageIcon = 
   new ImageIcon(getClass().getResource("/Images/buttonBackgroundSelected.png"));

フォルダーとイメージとが JAR ファイルに含まれている場合。

ただし、この方法での画像の読み込みは、画像の読み込みに問題がある場合、黙って失敗します。したがって、ImageIO.readを使用する必要があります。

Image image = 
   ImageIO.read(getClass().getResource("/Images/buttonBackgroundSelected.png"));

結果のイメージは、ImageIcon必要に応じて でラップできます。

于 2013-05-06T23:33:19.263 に答える