Guten Abend.
Ich sitze zur Zeit an einem Pong Clone. Meine GUI habe ich mit einem JFrame gebaut. So weit so gut. Der Teil der mir zu schaffen macht ist folgender: Ich möchte 5 verschiedene .gif/.jpg-Dateien auf mein Hauptfenster zeichnen. 2 Schläger, 1 Ball, den Hintergrund und ein paar Steine. Ich habe schon mehrere Implementierungen versucht. Bis auf das Einfügen des Hintergrundbildes sind alle gescheitert. Hierbei habe ich das Bild mit ImageIO geladen und als contentPane gesetzt. Nun meine Frage; Wie bekomme ich die restlichen Elemente auf meine GUI? Habe mir das so vorgestellt, dass ich am Ende eine Klasse habe in der alle Objecte gezeichnet werden, auf dessen repaint-Funktion ich am Ende mittels eines Threads zugreifen kann. Bei meinen Versuchen bin ich des Öfteren auf das DoubleBuffering gestoßen, um bei späterer Bewegung der Elemente eine Verzerrung oder Verwischung zu vermeiden.
Bei Bedarf reiche ich gern meinen jetzigen Quellcode noch nach. Wäre schön, wenn ihr mir ein paar Ansätze geben könntet.
MfG sharp.
P.s.: Ich hoffe, dass ich das Problem exakt genug erklärt habe *blush*
Ich sitze zur Zeit an einem Pong Clone. Meine GUI habe ich mit einem JFrame gebaut. So weit so gut. Der Teil der mir zu schaffen macht ist folgender: Ich möchte 5 verschiedene .gif/.jpg-Dateien auf mein Hauptfenster zeichnen. 2 Schläger, 1 Ball, den Hintergrund und ein paar Steine. Ich habe schon mehrere Implementierungen versucht. Bis auf das Einfügen des Hintergrundbildes sind alle gescheitert. Hierbei habe ich das Bild mit ImageIO geladen und als contentPane gesetzt. Nun meine Frage; Wie bekomme ich die restlichen Elemente auf meine GUI? Habe mir das so vorgestellt, dass ich am Ende eine Klasse habe in der alle Objecte gezeichnet werden, auf dessen repaint-Funktion ich am Ende mittels eines Threads zugreifen kann. Bei meinen Versuchen bin ich des Öfteren auf das DoubleBuffering gestoßen, um bei späterer Bewegung der Elemente eine Verzerrung oder Verwischung zu vermeiden.
Bei Bedarf reiche ich gern meinen jetzigen Quellcode noch nach. Wäre schön, wenn ihr mir ein paar Ansätze geben könntet.
MfG sharp.
P.s.: Ich hoffe, dass ich das Problem exakt genug erklärt habe *blush*