0

私はこのチュートリアルを見ていました:カスタム JButton の作成方法について

C < Users < MyUserName < workspace < ProjectName < src にファイルを入れました チュートリアルが言ったように、このエラーが発生Exception in thread "main" java.lang.NullPointerException at javax.swing.ImageIcon.<init>(Unknown Source) at Gui.<init>(Gui.java:20) at tuna.main(tuna.java:6) しました 次のチュートリアルのコメントで、 C < Users < MyUserName < workspace < ProjectName < に入れるように言われましたbin だったので試してみましたが、それでも同じエラーが発生します。私はEclipseを使用しており、チュートリアルで使用したよりも新しいバージョンを持っています。何か助けはありますか?

追加情報: ファイルは .png です

ツナ:

    Gui item = new Gui();
    item.setSize(300,300);
    item.setLocation(200,100);
    item.setVisible(true);
    item.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

編集:現在は機能しています。以前にエラーが発生した理由はわかりません。何も変更していません。とにかく助けてくれてありがとう!

4

2 に答える 2

3

画像を配置した場所からロードする限り、画像をどこに配置してもかまいません。使用している場合

Icon yourIconName = new ImageIcon(getClass().getResource("yourIconName.png"));

次に、srcフォルダー内だけでなく、ツナと同じパッケージ内にもある必要があります。

次のような絶対パスを使用して"C/Users/MyUserName/workspace/projectName/imageFile.png"いる場合は、検索しようとしている画像への正しいパスがあることを確認してください。

また、The New Boston のチュートリアルを使用しているようです。どのチュートリアルを見ているかを投稿すると参考になるかもしれません。

于 2013-01-05T20:23:05.123 に答える
0

以下を使用して、ルートディレクトリが何であるかを確認できます。

  File f = new File("");
  System.out.println(f.getAbsolutePath());

ほとんどの場合、プログラムは思っているものとは異なるディレクトリを探しています。

于 2013-01-05T20:21:26.910 に答える