Liebe Java-Gemeinde
Ich bekomme immer wieder eine NullPointerException. Kann mir jemand sagen, warum? Ich habe extra den Index mit einer Zahl initialisiert. Trotzdem wird der Fehler geworfen... Wie umgeht man diesen Fehler sauber?
Anbei der Fehler:
Viele Grüße,
Semo
Ich bekomme immer wieder eine NullPointerException. Kann mir jemand sagen, warum? Ich habe extra den Index mit einer Zahl initialisiert. Trotzdem wird der Fehler geworfen... Wie umgeht man diesen Fehler sauber?
Java:
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
public class HistoFarbig extends Applet {
private static final long serialVersionUID = -7071824228806764454L;
private int[] werte = { 14, 25, 70, 240, 10, 120, 140, 50, 30, 89, 270, 350 };
int x_coord = -300; // Distanz zwischen den Balken
int y_pos = 390; // zum Zeichnen auf der Grundlinie des inneren Rahmens
int wert_hoehe = 0;
int width = 20;
Random r;
int index = 0;
// Setter
public void setWerte(int[] werte) {
this.werte = werte;
}
// Getter
public int[] getWerte() {
return werte;
}
private static Color[] ColorBars = { Color.red, Color.orange, Color.yellow,
Color.green, Color.cyan, Color.blue, Color.pink };
public void paint(Graphics g) {
setSize(500, 400); // Applet Groesse
setBackground(Color.LIGHT_GRAY);
g.drawRect(10, 10, 480, 380); // innerer Rahmen
for (int i = 0; i < getWerte().length; i++) {
int index = r.nextInt(6) + 1;
g.setColor(ColorBars[index]);
int val_height = y_pos - werte[i];
g.fillRect(x_coord, val_height, width, werte[i]);
x_coord += 30;
}
repaint();
}
}
Anbei der Fehler:
Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
at HistoFarbig.paint(HistoFarbig.java:41)
at HistoFarbig.paint(HistoFarbig.java:41)
Viele Grüße,
Semo