ResourceBundle のロードを含むプロジェクトに取り組んでいます。より明確に言えば、ListResourceBundle を拡張するクラスを作成しました。このクラスは Resources.java と呼ばれます。それは問題なくコンパイルされますが、クラスをロードしようとするたびに MissingResourceException がポップアップし続けます。
すべてのソース ファイルは、chapter31 パッケージにあります。文字列に「chapter31」が含まれているかどうかにかかわらず、この呼び出しを行うと、常に MissingResourceException が発生します。私のIDEはEclipseです。私はこの 1 つの問題を 2 日間いじっています。Eclipseのバージョンを変更してみました。私はロープの終わりにいます。getBundle() メソッドがクラスを認識できるようにするには、Eclipse で何ができますか。どうすればそれを見逃すことができるのかわかりません。同じパッケージに入っています!お知らせ下さい。
アリカス
package chapter31;
import java.applet.Applet;
import java.applet.AudioClip;
import java.util.ListResourceBundle;
import java.util.ResourceBundle;
import javax.swing.ImageIcon;
public class Resources extends ListResourceBundle {
Object contents[][];
public Resources() {
AudioClip clip = Applet.newAudioClip(getClass().getResource("/E31_10/audio/us.mid"));
ImageIcon image = new ImageIcon(getClass().getResource("/E31_10/image/us.gif"));
contents = new Object[3][2];
contents[0] = new Object[] {"clip", clip};
contents[1] = new Object[] {"icon", image};
contents[3] = new Object[] {"delay", new Integer(68000)};
}
protected Object[][] getContents() {
return contents;
}
public static void main(String[] args) {
ResourceBundle res = ResourceBundle.getBundle("chapter31.Resources");
}
}