IllegalArgumentException Input == null

Status
Nicht offen für weitere Antworten.

Spin

Top Contributor
Java:
private BufferedImage[] loadpics(String path,int pics) throws IOException  // Methode bekommt Speicherort und Anzahl der Einzelbilder übergeben
    {
        BufferedImage[] a = new BufferedImage[pics]; // erzeugen : in der Größe dr Einzelbilder
         BufferedImage source = null;// Image zum Laden des ganzen Bildes

        URL pic_url = getClass().getClassLoader().getResource(path); // ermitteln der URL mit Speicherort

    try{source = ImageIO.read(pic_url);} // Laden des Bildes
    catch(IllegalArgumentException e){ System.err.println("Leseprobleme");}

        for(int i=0;i<pics;i++)
        { // getSubImage() -->Quellbild wird in die Anzahl der angegebenen Einzelbilder zerlegt
         a[i] = source.getSubimage(i*source.getWidth()/pics, 0,source.getWidth()/pics, source.getHeight());
        }
        return a;
    }



private void initialisieren() throws IOException
    {
        last = System.nanoTime(); // Ausgabe der Zeit, wie lange die Methode zum ausführen braucht

        actors = new Vector<ObjekteBewegen>(); // Vectorobjekt
        BufferedImage[] heli = this.loadpics("pics/heli.gif",4);
        copter = new ObjekteBewegen(heli,400,300,100,this); // Bildwechselrate von 100ms
        actors.add(copter); // an den Vector packen
        Thread t = new Thread(this);
        t.start();
    }


Hallo Leute, ich möchte gerne in meinen Frame ein Bild anzeigen lassen. Dazu nutze ich BufferedImage um, ein Array von Bildern als Animation zurückzugeben. Nun rufe ich loadpics auf .

Loadpics ist gefült mit Pfadangabe und mit der Angabe der Bilderanzahl. Ich möchte auch gerne alle mit einmal laden und später die Unterbilder, mit subimage!

Ich habe mein BufferedImage mit null initialisiert. Ich schätze auch , dass darin mein Problem liegt. Weiß einer wie ich es anders machen kann?

Ich bin dabei ein Tutorial nach zu bauen, um daran zu lernen.
gruß spin
 
Zuletzt bearbeitet von einem Moderator:

Schandro

Top Contributor
Bitte IMMER die komplette Fehlermeldung posten.. und Code Tags verwenden ;)

Wie solltest du das anders machen können? Wenn das image null bleibt, weil die Datei nicht existiert, hast du keine andere chance als das die Methode null returnt oder ne Exception schmeist
 

Spin

Top Contributor
Wohin muss ich denn mein gif speichern?
Habe es unter pics/heli.gif

Es kann natürlich sein das meine Pfad angbae falsch ist oder ich es falsch abhole.
Ich habe mein ordner dort liegen wo auch src und build zu sehen sind.

Oder muss ich meine heli.gif in den Ordner der .class packen oder zu meinen Quelltexten und den absoluten pfad nehmen?

ich kann ja auch mal C://heli.gif ausprobieren.

PS: Bin angemeldeter user, habe aber keine BBCode zu verfügung, warum auch immer :/

danke schonmal
 

André Uhres

Top Contributor
Angenommen, deine ".class" Datei liegt im Package "demo".
Wenn "pics" und "demo" im selben Verzeichnis sind, ist der Pfad korrekt.
Wenn "pics" ein Unterverzeichnis von "demo" ist, dann geht es mit "demo/pics/heli.gif".

Zum BBCode:
Kontrollzentrum | Einstellungen ändern | Beitrags-/Nachrichten-Editor | Standard Editor
 

faetzminator

Gesperrter Benutzer
[...]
Habe es unter pics/heli.gif
[...]
Es kann natürlich sein das meine Pfad angbae falsch ist oder ich es falsch abhole.
Ich habe mein ordner dort liegen wo auch src und build zu sehen sind.
[...]
ich kann ja auch mal C://heli.gif ausprobieren.
AFAIK wäre dann die Pfadangabe vom Classpath aus gesehen, d.h. "../pics/heli.gif"
 

André Uhres

Top Contributor
AFAIK wäre dann die Pfadangabe vom Classpath aus gesehen, d.h. "../pics/heli.gif"
Bei mir funktioniert das nicht. Es funktioniert nur so:

"pics/heli.gif"
oder, wenn "pics" ein Unterverzeichnis von "demo" ist:
"demo/pics/heli.gif"
falls das Bild im Verzeichnis "demo" wäre:
"demo/Picture3.jpg"


Ohne getClassLoader() funktioniert es so:

"/pics/heli.gif"
oder, wenn "pics" ein Unterverzeichnis von "demo" ist:
"/demo/pics/heli.gif"
falls das Bild im Verzeichnis "demo" wäre:
"heli.gif"
 

Spin

Top Contributor
Oje hat das lange gedauert. Ich danke euch , jetzt weiß ich endlich wo man Bilder und wo man Datein hinlegt :)

Aso ich hätte da mal eine andere Frage.

Ich will eine Sprachauswahl programmieren. Bsp. : Wir haben ein Frame auf dem sich ein Bild befindet und ein Infotext, der Variabel ist.

Diesen Infotext würdet ihr den aus einer Datei.txt oder aus einer Datenbanklesen lassen?
Wenn ich bsp. in einer Coice-Box auf Englisch klicker , soll er den infotext in Englisch ausgeben, bzw. den deutschen , für den englischen ersetzen.

Mag mir da bitte jemand sagen , wie er es machen würde? Das programmieren übernehme ich ! ;) teilsweise versuch ichs ,9
 

Ebenius

Top Contributor
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
volcanos enum und switch (neu): falschen Wert mit IllegalArgumentException oder mit EnumConstantNotPresentException abfangen ? Java Basics - Anfänger-Themen 51
J Probleme bei IllegalArgumentException "werfen". Java Basics - Anfänger-Themen 1
J IllegalArgumentException Java Basics - Anfänger-Themen 11
N jodaTime java.lang.IllegalArgumentException: Invalid format Java Basics - Anfänger-Themen 3
A IllegalArgumentException in JUnit testen Java Basics - Anfänger-Themen 3
W IllegalArgumentException 2 mal verwenden Java Basics - Anfänger-Themen 3
Z Compiler-Fehler Hilfe zu -> throw new IllegalArgumentException Java Basics - Anfänger-Themen 4
W IllegalArgumentException gibt nichts aus Java Basics - Anfänger-Themen 2
M JarExport Eclipse - IllegalArgumentException Java Basics - Anfänger-Themen 15
Spin Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: data must Java Basics - Anfänger-Themen 10
J IllegalArgumentException Java Basics - Anfänger-Themen 4
Antoras IllegalArgumentException Java Basics - Anfänger-Themen 4
G java.lang.IllegalArgumentException -> Hibernate Java Basics - Anfänger-Themen 2
D IllegalArgumentException auswerfen Java Basics - Anfänger-Themen 2
F IllegalArgumentException Java Basics - Anfänger-Themen 10
M Scanner Input mit if überprüfen Java Basics - Anfänger-Themen 5
P Wie kann ich meine Keylistener Klasse unterscheiden lassen, von welcher "Quelle" der Input kommt? Java Basics - Anfänger-Themen 2
T User input in Verbindung mit ChronoUnit anpassen und falls falsche Eingabe getätigtwird Java Basics - Anfänger-Themen 7
schemil053 Multithread - Input verrutscht während etwas ausgegeben wird Java Basics - Anfänger-Themen 6
S String mit Int input vergleichen Java Basics - Anfänger-Themen 5
javapingu Endlosschleife bei User Input mit try Scanner Java Basics - Anfänger-Themen 7
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
JD_1998 Vektorrechner; User Input -> Index out of bounds Java Basics - Anfänger-Themen 3
I Array übernimmt immer den letzten Input. Java Basics - Anfänger-Themen 14
L Wie Input auf verschiedene Kriterien hin überprüfen? Java Basics - Anfänger-Themen 3
D Input/Output Input von zwei Koordinaten validieren und anschließend Werte speichern Java Basics - Anfänger-Themen 7
J Sharing Audio input Java Basics - Anfänger-Themen 6
J Fragen zu Input/Output Java Basics - Anfänger-Themen 3
steven789hjk543 Input mit if-else Java Basics - Anfänger-Themen 23
O Input/Output newbile und keine Ahnung! Java Basics - Anfänger-Themen 16
D [AES] input not multiple of 16 Java Basics - Anfänger-Themen 2
J Input/Output Input als Parameter an Methoden übergeben Java Basics - Anfänger-Themen 23
J Input-Variable nicht sichtbar Java Basics - Anfänger-Themen 2
T '>' vor Console input Java Basics - Anfänger-Themen 3
J Input/Output Input Buttons Html mit JSP Java Basics - Anfänger-Themen 3
C Wie kann ich einen User Input mit einer If-Anweisung verbinden? Java Basics - Anfänger-Themen 5
S Tastatur input lesen Java Basics - Anfänger-Themen 7
I Datentypen input.nextCharAt(0) wirft einen Fehler Java Basics - Anfänger-Themen 3
J Input/Output Scanner Input als etwas einsetzen Java Basics - Anfänger-Themen 3
H Methode mit späterem Input Java Basics - Anfänger-Themen 3
S Input/Output Doppelte Input-Abfrage Java Basics - Anfänger-Themen 3
S Input/Output Programm läuft nach input-Abfrage nicht weiter. Java Basics - Anfänger-Themen 2
T Java Input Java Basics - Anfänger-Themen 6
GoldenShadow Input/Output Verschiedene Versionen von Input/Output Java Basics - Anfänger-Themen 3
S LinkedList mit Input vergleichen. Java Basics - Anfänger-Themen 5
A Input/Output Input eingabe in unicode übersetzen Java Basics - Anfänger-Themen 3
N Input/Output Wenn kein Input, dann Fehler anzeigen lassen im JFrame Java Basics - Anfänger-Themen 6
L JTextField/Listener Input Problem Java Basics - Anfänger-Themen 2
O OOP Input & Output in der GUI-Programmierung Java Basics - Anfänger-Themen 2
C Input & Output Frage Java Basics - Anfänger-Themen 4
E Input & Output Problem Java Basics - Anfänger-Themen 7
F z = input.nextChar(); PROBLEM Taschenrechner Java Basics - Anfänger-Themen 7
A Input/Output Input überprüfen und weiterverarbeiten Java Basics - Anfänger-Themen 10
R User Input wird übersprungen?! Java Basics - Anfänger-Themen 17
C Vector erzeugt neue Indizes nach Input Java Basics - Anfänger-Themen 2
B do while (input = zahl) Java Basics - Anfänger-Themen 6
H Text ausdrucken, den ich entweder direkt in die Kommandozeile schreibe, oder über input redirect übe Java Basics - Anfänger-Themen 2
S Input/Output Data-Input/Output-Stream Java Basics - Anfänger-Themen 2
M Kontaktbuch - Probleme beim Input Java Basics - Anfänger-Themen 3
M Output Input im Cmd Fenster Java Basics - Anfänger-Themen 7
S Input (Blutiger Anfänger) Java Basics - Anfänger-Themen 18
P HTML <input> Feld in einem JLabel auslesen Java Basics - Anfänger-Themen 4
A HSSFWorkbook als Return-Wert für Input in andere Methode Java Basics - Anfänger-Themen 5
S Arrays - Fehler bei der Verarbeitung: For input string: "Berlin" Java Basics - Anfänger-Themen 14
B NumberFormatException: For input string: "" Java Basics - Anfänger-Themen 4
C OOP Java Projekt Bankautomat input fehler Java Basics - Anfänger-Themen 14
D Input Output Java Basics - Anfänger-Themen 8
N Probleme mit Input/OutputStreams, Daten im Speicher verwalte Java Basics - Anfänger-Themen 2
D Input Scanner Java Basics - Anfänger-Themen 9
F Java login & input (html). Java Basics - Anfänger-Themen 4
N Verschiedene Input/Output Klassen Java Basics - Anfänger-Themen 3
F Verwenden von Input innerhalb eines Applets Java Basics - Anfänger-Themen 3
L StdIn Stdout / Input Output Aufgabe Java Basics - Anfänger-Themen 3
M Input/Output Stream aus einem String Java Basics - Anfänger-Themen 2
G Input Dialog Problem Java Basics - Anfänger-Themen 11
F Input kann nicht verglichen werden Java Basics - Anfänger-Themen 6
J File Input/Output und Applet Java Basics - Anfänger-Themen 2
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
J 2 listen vergleichen, die auch null Elemente haben können ! Java Basics - Anfänger-Themen 9
W Null-Pointer trotz Konstruktor? Java Basics - Anfänger-Themen 9
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
I Grundsatzfrage: Belegt eine Referenz auf 'null' RAM, und wenn ja - wieviel ;-) ? Java Basics - Anfänger-Themen 5
H Ein übergegebenes Objekt auf null setzen Java Basics - Anfänger-Themen 9
P Buffer und null Java Basics - Anfänger-Themen 3
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
jakobfritzz Array- cannot invoke "" because "" is null Java Basics - Anfänger-Themen 4
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
N null in String replacen Java Basics - Anfänger-Themen 16
S JavaKara Null Exception Error Java Basics - Anfänger-Themen 4
K Bufread.readLine())!= null wie beenden? Java Basics - Anfänger-Themen 4
C Variablen Provided text for message may not be null Java Basics - Anfänger-Themen 9
T ComboBox getValue() zeigt null Java Basics - Anfänger-Themen 7
J null exception Array Java Basics - Anfänger-Themen 5
tobikoch String x= null Bedeutung Java Basics - Anfänger-Themen 9
C NumberFormatException: null ohne Ausnahmebehandlung stoppen Java Basics - Anfänger-Themen 7
J Int wird als Null ausgegeben Java Basics - Anfänger-Themen 8
M Prüfen auf null ohne NPE Java Basics - Anfänger-Themen 1
C Array-Eintrag wieder auf Null setzen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben