chiedo aiuto per risolvere un problema con un programma in java

danilo pasta - 20/05/2019

questo è il programma principale

/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

package bilancia;

 

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.awt.Canvas;

import java.awt.image.*;

import javax.imageio.*;

import java.io.*;

import java.awt.Graphics;

import java.awt.image.BufferedImage;

import java.awt.event.KeyListener;

 

 

/**

 *

 * @author danilo

 */

public class Bilancia extends Canvas implements KeyListener {

 

    /**

     * @param args the command line arguments

     */

    private static final int larghezza = 1280;

    private static final int altezza = 720;

    private static final String nome = "Bilancia";

    

    BufferedImage bil=null;

    BufferedImage manu=null;

    BufferedImage mone=null;

    BufferedImage angu=null;

    

    /**

     *

     */

    public Bilancia()  {

    

    caricaRisorse();

}

  

    public static void main(String[] args) {

        // TODO code application logic here

 

        Bilancia bilancia = new Bilancia();

 

        JFrame finestra = new JFrame("Bilancia");

 

        Dimension dimensione_finestra = new Dimension(larghezza, altezza);

        finestra.setPreferredSize(dimensione_finestra);

        finestra.setMaximumSize(dimensione_finestra);

        finestra.setResizable(false);

 

        finestra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 

        finestra.add(bilancia);

        finestra.addKeyListener(bilancia);

        

        finestra.pack();

        finestra.setVisible(true);

 

    }

    

    

  private void caricaRisorse() {

      

      CaricatoreImmagini loader = new CaricatoreImmagini();

      bil=loader.caricaImmagine("/immagini/bil.png");

      mone=loader.caricaImmagine("/immagini/mone.png");

      manu=loader.caricaImmagine("/immagini/manu.png");

      angu=loader.caricaImmagine("/immagini/angu.png");

      

      System.out.println ("risorse caricate");

      

  }  

 

  private void disegna(){

      

      Graphics g = this.getGraphics();     // g è un oggetto canvas

    

      g.drawImage(bil, 0, 0, 300,300, (ImageObserver) this);

      

      g.dispose();

      

      

  }

 

    @Override

    public void keyPressed(KeyEvent e) {

      

        disegna();

    

    }

  

    @Override

    public void keyTyped(KeyEvent e) {}

 

    @Override

    public void keyReleased(KeyEvent e) {}

}

--------------------------------------------------------------------------------------------------------------------------------------------------------

/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

package bilancia;

 

import java.awt.image.BufferedImage;

import java.io.IOException;

import javax.imageio.ImageIO;

import java.util.logging.Level;

import java.util.logging.Logger;

 

/**

 *

 * @author danilo

 */

public class CaricatoreImmagini {

    

     BufferedImage image;

    

    public BufferedImage caricaImmagine(String posizione){

        try{

            image = ImageIO.read(getClass().getResource(posizione));

            

        }

        catch (IOException ex){

            

            System.out.println ("immagine alla posizione:"+ posizione+" caricata correttamente");

            Logger.getLogger(CaricatoreImmagini.class.getName()).log(Level.SEVERE, null, ex);

                    }

         return image;

        

    }

    

}

--------------------------------------------------------------------------------------------------------------------------------------------------------

 

questo è il problema che mi da il compilatore

 

Exception in thread "main" java.lang.IllegalArgumentException: input == null!

at javax.imageio.ImageIO.read(ImageIO.java:1388)

at bilancia.CaricatoreImmagini.caricaImmagine(CaricatoreImmagini.java:24)

at bilancia.Bilancia.caricaRisorse(Bilancia.java:72)

at bilancia.Bilancia.<init>(Bilancia.java:43)

at bilancia.Bilancia.main(Bilancia.java:49)

C:\Users\pasta\AppData\Local\NetBeans\Cache\11.0\executor-snippets\run.xml:111: The following error occurred while executing this line:

C:\Users\pasta\AppData\Local\NetBeans\Cache\11.0\executor-snippets\run.xml:94: Java returned: 1

BUILD FAILED (total time: 2 seconds) 

 

 

Javajob.it © 2019 - Javajob.it è un progetto realizzato da Gsoftware srls