0

おそらく非常に単純なことで誰かが私を助けてくれることを願っています。私はJavaコーディング(2週間)が初めてで、LinuxでEclipse IDEを使用しています。現在、JFrame アプリケーションを作成中ですが、これまでのところすべて順調に進んでいます。

ただし、ちょっとした障害が 1 つあります。一連のアイコンを含めて JLabel に割り当て、表示させました。実行可能 JAR をエクスポートすると、それらはリソースとして JAR に含まれません。JAR ファイルを開くと、JAR の ROOT にあるイメージが、それぞれのフォルダーに整理されていないことがわかります。(アイコン/など)。

TL;DR - フォルダ内のリソースをリソースとして JAR にインポートするにはどうすればよいですか。

    public void drawCategoryIcons() {
    for (int i = 0; i < aspCategories.length; i++) {
        Icon pcIcon = new ImageIcon(getClass().getResource( "/icons/" + cats[i]));

        aspCategories[i] = new JLabel("", JLabel.CENTER);
        aspCategories[i].setIcon(pcIcon);
        panel.add(aspCategories[i], "w 200, center");
    }
}

Eclipse 内でプロジェクトを実行すると、すべてが正常に機能します。それをエクスポートすると、大量のエラーが発生します。

4

1 に答える 1

0

おそらく、Eclipse プロジェクトで個別のソース フォルダーとしてアイコン ディレクトリを作成しているはずです (フォルダー アイコンとパッケージ アイコンで構成されたアイコンがあります)。ソース フォルダーは、開発中の単なる論理要素であり (アプリケーションのモジュールを論理的に分離できます)、エクスポートされたアプリケーションの一部ではありません。ソース フォルダー内のすべてのものだけがエクスポートされます。

したがって、簡単な回避策として、別のソース フォルダー (通常は "src" と呼ばれる) にパッケージ "icons" を作成することが考えられます。これらのパッケージは、エクスポート後にサブ フォルダーとして存在します。

于 2013-03-13T06:34:42.837 に答える