Problem mit der Thread Programmierung

javaaner

Neues Mitglied
Hallo Liebe Java-Forum.org User!

Ich habe folgendes Problem:

ich möchte einen Thread starten, den ich mit einer eigenen Klasse "RGBDisplayThread" implementiert habe.

in der run-Methode des Threads läuft eine while schleife:

Java:
 while(jFrame.isVisible()){
            if(frame != null){
                System.out.println("inif");
                jFrame.getContentPane().getGraphics().drawImage(getBufferedImageFromByteBuffer(frame),
                                                            0, 0,jFrame.getContentPane());
                jFrame.getContentPane().repaint();
            }
            
        }
In der Klasse "RGBDisplayThread" ist eine set-Methode implementiert, mit der ich von außen die Variable "frame"
setzen kann.
aus der Klasse die den Thread besitzt und startet rufe ich nun nach dem Start des Threads diese set Methode auf,

Java:
public void setFrame(ByteBuffer frame){
        this.frame = frame;
        System.out.println(frame == null);
    }

Die run-Methode betritt aber nicht die if-Bedingung innerhalb meiner Schleife, obwohl die Kontrollausgabe in der set-Methode ein false liefert.

Wie kann ich der run-Methode den Wechsel der Variable beibringen?

Grüße

Javaaner
 

Neue Themen


Zurück
Oben