Kann man erzwingen, dass Java 'zu Ende zeichnet'..?

sirbender

Top Contributor
Hallo,

ich zeichne ein Bild dass sich aus vielen komplexen Operationen zusammensetzt. Viele g2d.fill(shape) Operationen.

Nun wird die Position der Shapes leicht veraendert und alle paar Millisekunden neu gezeichnet. Oft wird das Zeichnen nicht vollstaendig durchgefuehrt, da Java2D scheinbar das Zeichnen (Loop von Shapes) abbricht, da schon wieder ein aktualisierter Loop von Shapes gezeichnet werden will.

Dieses Verhalten ist an sich nicht schlecht. Nur wuerde ich es gerne kontrollieren koennen und zum Beispiel fuer Debugging-Zwecke festlegen, dass der Loop abgeschlossen und alles gezeichnet sein muss und das nichts abgebrochen werden darf.

Geht das?
 

mrBrown

Super-Moderator
Mitarbeiter
Du wirst das zeichnen doch sicher selbst anstoßen?
"Einfach so" sollte da nichts irgendwas abgebrochen werden
 

sirbender

Top Contributor
Wenn das Graphics2D Objekt von einem BufferedImage stammen wuerde, laeuft alles direkt und ungefiltert ab. Wenn man allerdings auf eine JComponent zeichnet dann laufen da unter der Haube sehr viele Prozess ab die aufeinanderfolgende Operationen (z.B. Zeichenevents) im EDT mergen oder gar skippen. Das ist zumindest meine Theorie.
 

mrBrown

Super-Moderator
Mitarbeiter
Die paint-Methoden laufen mWn durch, erst danach kann der EDT wieder was anderes machen, wie mergen (was er aber auch nicht tut).

Oder zeichnest du direkt auf dem graphics-Objekt der jeweiligen Komponente, unabhängig vom Lebenszyklus der Komponente?
 

sirbender

Top Contributor
Ich rufe innerhalb von paintComponent (ueberschrieben) der JComponent meine eigene Zeichenmethode auf und uebergebe ihr das Graphics-Objekt der JComponent.
 

mrBrown

Super-Moderator
Mitarbeiter
Ich würde stark davon ausgehen, dass der EDT nicht sich selbst unterbricht, aber ohne Code zu sehen kann man da auch nichts zu sagen...
 

sirbender

Top Contributor
Ich glaube nicht der EDT sondern eher Java2D in Form des Graphics2D Objekts. Da werden Zeichenoperationen gemerged, geskipped, usw.
Ich wette z.B. wenn du einen Haufen Shapes zeichnest und danach den ganzen Zeichenbereich uebermalst, dass dann nur die letzte Operation ausgefuehrt wird und die Shapes geskipped werden.

Ich versuche meinen Code mal in etwas postbares Minibeispiel runterzudestillieren.
 

mrBrown

Super-Moderator
Mitarbeiter
Ich glaube nicht der EDT sondern eher Java2D in Form des Graphics2D Objekts. Da werden Zeichenoperationen gemerged, geskipped, usw.
Ich wette z.B. wenn du einen Haufen Shapes zeichnest und danach den ganzen Zeichenbereich uebermalst, dass dann nur die letzte Operation ausgefuehrt wird und die Shapes geskipped werden.

Wenn das das Problem sein sollte, seh ich da das eigentliche Problem an ganz anderer Stelle...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JFrame mindestgröße erzwingen AWT, Swing, JavaFX & SWT 2
B JSpinner ChangeEvent erzwingen AWT, Swing, JavaFX & SWT 6
A SWT Scrollbalken im Editorfenster erzwingen AWT, Swing, JavaFX & SWT 4
H JTextfield, Sprache erzwingen AWT, Swing, JavaFX & SWT 2
6 ToolTip erzwingen AWT, Swing, JavaFX & SWT 6
R repaint erzwingen AWT, Swing, JavaFX & SWT 3
P Tooltip "erzwingen" ? AWT, Swing, JavaFX & SWT 7
O JTable Edit cell edit end erzwingen... AWT, Swing, JavaFX & SWT 7
S JOptionPane.showInputDialog JList erzwingen? AWT, Swing, JavaFX & SWT 4
SebSnake JFrame "Focus" erzwingen (wie JOptionPane) AWT, Swing, JavaFX & SWT 3
A preferredLayoutSize aufruf erzwingen AWT, Swing, JavaFX & SWT 4
N repaint bei JPanel erzwingen AWT, Swing, JavaFX & SWT 6
B Textausgabe erzwingen AWT, Swing, JavaFX & SWT 8
O Zeilenumbruch erzwingen (FlowLayout? AWT, Swing, JavaFX & SWT 1
N JTextArea Zeilenumbruch erzwingen AWT, Swing, JavaFX & SWT 2
N JList: Auswahl erzwingen AWT, Swing, JavaFX & SWT 6
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
richis-fragen Swing Verhindern, dass die VerticalScrollbar hüpft bei Pfeilup/-down tastendruck AWT, Swing, JavaFX & SWT 2
I Swing Verhindern, dass repaint() kaskadiert AWT, Swing, JavaFX & SWT 6
C Bilder so einbinden, dass sie sich ändern AWT, Swing, JavaFX & SWT 6
T JavaFX Dialog schließt ohne dass es schließen soll AWT, Swing, JavaFX & SWT 1
A Swing Funktionsaufruf sorgt dafür, dass Fenster sich aufhängt AWT, Swing, JavaFX & SWT 2
X Swing Wie merken Buttons, dass sie aus dem Bild sind ? AWT, Swing, JavaFX & SWT 4
aze JTextfield nur so breit dass alle zeichen sichtbar sind AWT, Swing, JavaFX & SWT 2
aze JDialog immer so breit ,dass die Überschrift sichtbar ist AWT, Swing, JavaFX & SWT 6
S Table oder TableModel so ueberschreiben, dass Columns minimale Breite haben? AWT, Swing, JavaFX & SWT 2
J Im JLabel Bild durch anderes ersetzen, ohne dass es 'blinkt' AWT, Swing, JavaFX & SWT 12
M sicherstellen, dass nur eine Instanz läuft. AWT, Swing, JavaFX & SWT 6
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
Juelin Java <-> Delphi AWT, Swing, JavaFX & SWT 3
H Exceptions seit java: 1.6.0_65 Umstellung AWT, Swing, JavaFX & SWT 3
H Exception: java.lang.ClassCastException AWT, Swing, JavaFX & SWT 2
M JavaFX java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found AWT, Swing, JavaFX & SWT 5
J Java GUI Dropdown-Menü anzeigen AWT, Swing, JavaFX & SWT 5
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
W Kennt jemand Dear ImGui (und den Java-Wrapper dazu)? AWT, Swing, JavaFX & SWT 0
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
D JAVA Schieberegler AWT, Swing, JavaFX & SWT 6
N JavaFX Einfacher Taschenrechner mit Scene Builder und Java FX AWT, Swing, JavaFX & SWT 0
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
P Fehlermeldung: Error: Could not find or load main class set Caused by: java.lang.ClassNotFoundException: set AWT, Swing, JavaFX & SWT 5
Encera Java FX im Eclipse-Marketplace nichtmehr auffindbar AWT, Swing, JavaFX & SWT 6
_user_q Versionscode aus build.gradle in Java-Klasse ausgeben lassen AWT, Swing, JavaFX & SWT 14
M Java Dateien kopieren mit Fortschrittsbalken AWT, Swing, JavaFX & SWT 13
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
E 3D-Grafik Java Fatal error bei LWJGL AWT, Swing, JavaFX & SWT 2
Heldderschatten Java Events und Interfaces AWT, Swing, JavaFX & SWT 18
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
U Warum wird zweimal die Affinetransformation estellt (2Dgraphics, Java)? AWT, Swing, JavaFX & SWT 31
U was bewirkt die methode fill und unterschied zu anderen fill Methoden in 2dgraphics? (Java)? AWT, Swing, JavaFX & SWT 6
DonBronson Java Graphics bewegbar machen (Drag&Drop) AWT, Swing, JavaFX & SWT 3
Yonnig Lokale HTML-Datei in Java GUI rendern AWT, Swing, JavaFX & SWT 4
E Java-TexturePaint sehr langsam AWT, Swing, JavaFX & SWT 9
N Java MySQL Datenbank durchsuchen? AWT, Swing, JavaFX & SWT 7
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
Splayfer Custom Font in AttributedString Java AWT, Swing, JavaFX & SWT 4
imawake Java Paket-Tracking Programm 📦 AWT, Swing, JavaFX & SWT 7
izoards *.doc Seitenränder per Java setzen... AWT, Swing, JavaFX & SWT 14
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
J Key-Listener in Java AWT, Swing, JavaFX & SWT 37
J Java Datei durch CMD mit Parameter ausführen AWT, Swing, JavaFX & SWT 1
N Java Mouse Listiner macht alles zusammen AWT, Swing, JavaFX & SWT 4
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
T Exception in thread "main" java.lang.NoClassDefFoundError AWT, Swing, JavaFX & SWT 4
M Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found AWT, Swing, JavaFX & SWT 14
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
T Swing DPI-Skalierung und Java 2D unter Java 11 (und Windows 10) AWT, Swing, JavaFX & SWT 2
J Spiel mit Java AWT, Swing, JavaFX & SWT 9
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
izoards Java FX Window Event SHOWING AWT, Swing, JavaFX & SWT 17
N FXMLLoader.load java.lang.RuntimeException: Gradle AWT, Swing, JavaFX & SWT 2
T Java GUI - Würfel Programm AWT, Swing, JavaFX & SWT 6
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
dtr84 JavaFX/OpenJFX mittels Apache Ivy einbinden (Java 11) AWT, Swing, JavaFX & SWT 18
M Jogl und Java 3d AWT, Swing, JavaFX & SWT 0
S0PEX JavaFX Java 8 auf 15 migrieren OpenJFX mit Gradle eingebunden, jedoch nicht gefunden !? AWT, Swing, JavaFX & SWT 4
I Gui in bestehendes Java-Programm AWT, Swing, JavaFX & SWT 11
V Java-Zeichenfeld mit AWT AWT, Swing, JavaFX & SWT 3
N java Gui friert scheinbar zufällig ein AWT, Swing, JavaFX & SWT 5
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
P Java Fx einrichten AWT, Swing, JavaFX & SWT 2
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
S JavaFX Java Custom Node Grafik zurückgeben AWT, Swing, JavaFX & SWT 2
MiMa Java und JavaFX 13 läuft endlich AWT, Swing, JavaFX & SWT 4
N eclipse Java, bilder benutzten Funktioniert nicht AWT, Swing, JavaFX & SWT 6
Trèfle Ausklappbare Diagramme in Java AWT, Swing, JavaFX & SWT 1
R Java, GUI, Hintergrundbild, Image, AWT, Swing, JavaFX & SWT 4
K JAVA FX Constraints AWT, Swing, JavaFX & SWT 2
F Java FX und webcam AWT, Swing, JavaFX & SWT 1
T Wie kann man in java aufwendige grafiken programmieren AWT, Swing, JavaFX & SWT 1
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
J Java SWT Tabelleninhalt formattieren AWT, Swing, JavaFX & SWT 10
Blender3D Falsche Werte mit Java Toolkit Screensize AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben