なぜこの問題が発生しているのかを知りたいと思っています。このコードセクションをあるJavaプロジェクトから別のプロジェクトにそのままコピーして貼り付け、 。BufferedImageを作成しようとするとIllegalArgumentExceptionがスローされる
4x4の四角形のグリッドを表示しようとしています。
次の例外は、ライン37にスローされます。スレッドで
例外 "メイン" java.lang.IllegalArgumentExceptionが:入力== nullを!
public class DistractorTask {
private JPanel panel;
private GridBagConstraints c;
private BufferedImage squareImage;
public DistractorTask(JPanel panel){
this.panel = panel;
c = new GridBagConstraints();
displayGrid();
}
private void displayGrid() {
c.gridx = 0;
c.gridy = 0;
try {
squareImage = ImageIO.read(this.getClass().getResource("square.gif")); //line 37
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JLabel squareLabel = new JLabel(new ImageIcon(squareImage));
for(int i = 0; i < 16; i++){
c.gridx = i % 4;
c.gridy = i/4;
panel.add(squareLabel, c);
panel.validate();
}
}
}
プロジェクトに 'square.gif'ファイルがあることを確認してください。 – Apurva
そこにあります。これはsrcフォルダーと同じレベルにあるイメージフォルダーにあります。 – lb91