Hi !
Das Programm startet mit einem JFrame mit einer width von FRAMEWIDTH. Wenn ein Button geklickt wird, wird der Inhalt des Frames verändert, der Frame anschließen ge packt() t. Da sich durch pack() die frame width ändert, muss diese mit setSize() wieder auf die Konstante FRAMEWIDTH hergestellt werden.
Und genau letzteres führt dazu, dass fast (warum nur fast weiß ich nicht) immer wenn auf den Button geklickt wird, ein Flackern auftritt. Das liegt nicht daran, dass der Inhalt geändert wird, denn das Flackern tritt nicht auf, wenn ich das abschließende setSize() weglasse.
wenn ich zu Beginn des Buttonklicks den frame invisible setze und am ende wieder sichtbar führt das (logischer weise) nur zu einem noch größeren Flackern anderer Art.
Das Flackern ist ja durchaus verständlich, nur fällt mir leider nichts mehr ein, wie ich das Problem umgehen könnte ...
Hat jemand eine Idee ?
Das Programm startet mit einem JFrame mit einer width von FRAMEWIDTH. Wenn ein Button geklickt wird, wird der Inhalt des Frames verändert, der Frame anschließen ge packt() t. Da sich durch pack() die frame width ändert, muss diese mit setSize() wieder auf die Konstante FRAMEWIDTH hergestellt werden.
Und genau letzteres führt dazu, dass fast (warum nur fast weiß ich nicht) immer wenn auf den Button geklickt wird, ein Flackern auftritt. Das liegt nicht daran, dass der Inhalt geändert wird, denn das Flackern tritt nicht auf, wenn ich das abschließende setSize() weglasse.
wenn ich zu Beginn des Buttonklicks den frame invisible setze und am ende wieder sichtbar führt das (logischer weise) nur zu einem noch größeren Flackern anderer Art.
Das Flackern ist ja durchaus verständlich, nur fällt mir leider nichts mehr ein, wie ich das Problem umgehen könnte ...
Hat jemand eine Idee ?