So, nächste Frage:
Ich habe ein Schachbrett, das auf MausEvents für die Zugeingaben per DragDrop wartet. Das ganze ist ein JLabel namens Screen. Bei jedem Schachzug wird das Schachbrett per repaint() neu gezeichnet. So weit so gut, funktioniert prima. Nun habe ich rechts eine Notation gebaut, wo die einzelnen Züge (als JButtons) angezeigt werden. Man soll darauf klicken und dann wird die Stellung des vergangenen Zuges angezeigt. Klappt auch alles, auf der Konsole wird es mir wunderbar ausgegeben. Wenn ich aber nun die neue Stellung auch graphisch ausgeben möchte, die gewünschte Stellung an meine Klasse Screen übergebe und repaint aufrufe, passiert: NICHTS.
Kann es sein, dass da repaint-Prozesse verweigert werden, solange auf andere gewartet wird? Ich habe da bei der Recherche was gelesen (https://www.oracle.com/technetwork/java/painting-140037.html). Um das zu checken, bin ich aber noch nicht weit genug.
Kann mir das jemand vielleicht etwas didaktisch reduziert erklären und mir nen Tipp geben, wie ich vorgehen soll?
Danke
Ich habe ein Schachbrett, das auf MausEvents für die Zugeingaben per DragDrop wartet. Das ganze ist ein JLabel namens Screen. Bei jedem Schachzug wird das Schachbrett per repaint() neu gezeichnet. So weit so gut, funktioniert prima. Nun habe ich rechts eine Notation gebaut, wo die einzelnen Züge (als JButtons) angezeigt werden. Man soll darauf klicken und dann wird die Stellung des vergangenen Zuges angezeigt. Klappt auch alles, auf der Konsole wird es mir wunderbar ausgegeben. Wenn ich aber nun die neue Stellung auch graphisch ausgeben möchte, die gewünschte Stellung an meine Klasse Screen übergebe und repaint aufrufe, passiert: NICHTS.
Kann es sein, dass da repaint-Prozesse verweigert werden, solange auf andere gewartet wird? Ich habe da bei der Recherche was gelesen (https://www.oracle.com/technetwork/java/painting-140037.html). Um das zu checken, bin ich aber noch nicht weit genug.
Kann mir das jemand vielleicht etwas didaktisch reduziert erklären und mir nen Tipp geben, wie ich vorgehen soll?
Danke