1

Java でアプリケーションのアイコンを設定したいと考えています。私はエクリプスを使用しています。

アイコン (および設定ファイル) をプロジェクトに格納する方法が最適かどうかはわかりません (最適な方法を学ぶための提案を受け入れます)。

とにかく、この行を拡張 JFrame クラスに使用しようとしています。

setIconImage(Toolkit.getDefaultToolkit().getImage("img/icon.png"));

しかし、動作しません: コーヒー カップのアイコンのままです。

パッケージ estacionBase.img のアイコンにアクセスするにはどうすればよいですか? 保管するのに良い場所はありますか?その場合、どのようにアクセスしますか?

ここに画像の説明を入力

4

3 に答える 3

3

リソースをソース ファイルと一緒に保存するのではなく、外部srcの .xml などのフォルダーに保存しますres。ソースをリソースから分離することをお勧めします。

アイコンについては、setIconImage(ImageIO.read("res/icon.png"));

でも:

アイコンが 内にあるjar場合は、使用する必要がありますImageIO.read(Classname.class.getResource("res/icon.png"));

私はそれが正しいと思いますが、相対パスに注意してください。それが機能しない場合は、最初に確認する必要があるのは、実行されている場所に対する相対的なパスです (それが .class ディレクトリからのものか、ある段階の jar からのものか)。 .

于 2012-07-31T08:14:11.027 に答える
1

保存の問題について: プロジェクトに新しいソース フォルダーを作成し、それをresなどと呼びます。次に、そこにリソースを配置できます。resはソースフォルダーとしてマークされているため、jar にも含まれます。

ロードには、使用できます

setIconImage(ImageIO.read("res/icon.png"));

また

setIconImage(
    new ImageIcon(getClass().getResource("res/icon.png"), description).getImage()
);

もちろん、ソースコードの間に画像を入れても構いません。公式の Java デモ (たとえば、こちら) のほとんどは、そのようにしています。よりコンパクトです。ただし、大規模なプロジェクトにはその手法を使用しません。かなり面倒になることがあります。

于 2012-07-31T08:32:01.557 に答える