GUIBeginner: Wert außerhalb ChangeListener

Beitrag lesen

Hi,

public class Linien extends JPanel
{
    public SliderKreis sliderkreis;

wird da irgendwo auch eine Instanz von SliderKreis zugewiesen?

Ich habe nur das gemacht wie ich es auch hier reinkopiert habe. Oder meinst du in der sliderkreis klasse?
Ich bekomm halt die nullpointerexception, weiß aber nicht warum.

Naja, Du deklarierst eine Variable vom Typ SliderKreis. Da diese nicht initialisiert wird (es wird kein Wert zugewiesen), ist sie null.

Und wenn Du dann in
g.fillOval(10, 10, sliderkreis.x, sliderkreis.x);

versuchst, auf sliderkreis.x zuzugreifen, kann das nicht funktionieren, da sliderkreis ja null ist.

(Btw, steht da absichtlich zweimal sliderkreis.x?)

Nur weil Du irgendwo ein new SliderKreis() (oder ähnliches) aufrufst, wird noch lange nicht irgendwoanders eine Variable namens sliderkreis mit der Referenz auf diese SliderKreis-Instanz gefüllt ...

cu,
Andreas

ah ok!
nee ich hab das nur so gemacht bis jetzt. x ist in der sliderkreis-klasse im change listener "x=slider.getValue()". Aber mehr habe ich nicht gemacht. Also ist sie deswegen dann immer null :-/ ?
Wie bekomm ich diese denn initialisiert? Kannst du mir da eine Hilfe geben?
Vielen Dank! Hab auf jeden schonmal etwas dazu gelernt!!
Gruß
GUIBeginner