Hallo Forum, ich habe ein Problem mit Linux, das auf meinem Windows-Rechner nicht auftritt:
Also, ich hab die Klasse Fenster ( extends JFrame), das die Methode paintComponent(Graphics g) überschreibt.
Jetzt lasse ich eine externe Klasse Aufrufer (extends Thread) im Abstand von 5 Milisekunden an diesem Fenster repaint() ausführen.
Auf Windows funktioniert das alles wunderbar, aber bei Linux, wird die Methode paintComponent(Graphics g) nicht ausgeführt!
Ich hab über System.out.println() getestet, welche methoden ausgeführt werden. Der Aufrufer meiner Methode funktioniert einwandfrei, repaint() wird also ausgeführt.
Aber von repaint() komm es nicht nach paintComponent(Graphics g).
Weiß jemand zufälligerweise, was das Problem is??
Wie gesagt, auf Windows funktioniert es..
Ich freu mich auf jede Hilfe..
Liebe Grüße,
centrax
Also, ich hab die Klasse Fenster ( extends JFrame), das die Methode paintComponent(Graphics g) überschreibt.
Jetzt lasse ich eine externe Klasse Aufrufer (extends Thread) im Abstand von 5 Milisekunden an diesem Fenster repaint() ausführen.
Auf Windows funktioniert das alles wunderbar, aber bei Linux, wird die Methode paintComponent(Graphics g) nicht ausgeführt!
Ich hab über System.out.println() getestet, welche methoden ausgeführt werden. Der Aufrufer meiner Methode funktioniert einwandfrei, repaint() wird also ausgeführt.
Aber von repaint() komm es nicht nach paintComponent(Graphics g).
Java:
public class Fenster extends JFrame {
//..... Variablen
public Fenster() {
//Initialisierung der Variablen...
Aufrufer a = new Aufrufer(this); //Ein neuer Thread, der ab sofort immer wieder im 5 Milisekundentakt
// repaint() bei diesem Objekt aufruft.
}
@Override
public void paintComponen(Graphics g) { //Hier kommt der Aufruf nie an...
super.paintComponent(g);
//Meine Zeicheneinstellungen..
}
}
Weiß jemand zufälligerweise, was das Problem is??
Wie gesagt, auf Windows funktioniert es..
Ich freu mich auf jede Hilfe..
Liebe Grüße,
centrax