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:
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,
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
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();
}
}
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