Zählen, wie oft etwas gezeichnet wird

Jack159

Bekanntes Mitglied
Hallo,

Ich habe ein Programm, bei dem mir 49 Vierecke gezeichnet werden sollen. Davon sollen allerdings x Vierecke keine bloßen Vierecke sein, sondern ein Bild enthalten. x soll bei jedem Programmstart zufällig generiert werden (Ziel des ganzen ist ein Ratespiel, wo die Bilder gezählt werden müssen).
Das ganze geschieht komplett in der painComponent().

Optisch funktioniert das zwar auch, allerdings wenn ich jedes mal eine info ausgeben lasse, wenn er ein Bild malt, dann stimmt das letzendlich meist nicht mit der wirklichen Anzahl der gezeichneten Bilder überein....Z.b. sagt er mir dann "10x Bild gezeichnet" obwohl nur 2 gezeichnet wurden...

Mir ist klar, dass wenn ich das Fenster z.b. vergrößer/verkleiner usw. jedes mal die paintComponent aufgerufen wird und somit meine gesamte Schleife zum zeichnen. Aber wenn ich doch das Programm nur 1x starte und das Fenster unberührt lasse, dann sollte er die paintComponent doch auch nur 1x aufrufen oder nicht?
 
V

vanny

Gast
Nein, wie und wie oft die Methode ausgeführt wird kannste nich wirklich so einfach kontrollieren.
Daher rührt ja auch der hier schon so oft erwähnte Ratschlag, keine logischen Operationen innerhalb der paintComponent zu verwenden.

Berechne deine Bildchen seperat, zeichne sie eventuell sogar auf ein BufferedImage und in der paintComponent wird dann nur gezeichnet.

Der Vorteil:
-es ist egal, wie häufig repaint durchläuft, das resultat ist immer aktuell.
-wenn sich etwas ändert, berechnest du das ergebnis neu und rufst dann einfach repaint auf.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Editor Wörter zählen AWT, Swing, JavaFX & SWT 2
A JButton - Klicks zählen auf mehreren Buttons AWT, Swing, JavaFX & SWT 2
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
S JEditorPane Zeilen zählen AWT, Swing, JavaFX & SWT 5
T Zeichen zählen JTextPane AWT, Swing, JavaFX & SWT 4
J ArrayList Inhalt zählen AWT, Swing, JavaFX & SWT 53
DARK_ZERATO2 leerstellen zählen und aufüllen lassen AWT, Swing, JavaFX & SWT 9
D GUI + TextArea + inhalt der wörter zählen AWT, Swing, JavaFX & SWT 4
R Wörter zählen JTextarea AWT, Swing, JavaFX & SWT 21
berserkerdq2 Mein Rechteck hat 4 Seiten, ich soll je nach dem, welche Seite berührt wurde, etwas ausführen, wie prüfe ich das? AWT, Swing, JavaFX & SWT 12
W JavaFX CSS und Vererbung - ich brauche nochmal etwas Nachhilfe AWT, Swing, JavaFX & SWT 28
F Popup Menu etwas verschieben AWT, Swing, JavaFX & SWT 2
steven789hjk543 Swing Verstehe etwas beim GUI nicht AWT, Swing, JavaFX & SWT 3
W JavaFX Etwas Tabellenartiges + Cell-Content-Changed-Event (o.ä.) AWT, Swing, JavaFX & SWT 30
D JavaFX Erkennen wenn eine Anwendung geschlossen wird und etwas tun? AWT, Swing, JavaFX & SWT 4
B Graphics -> Graphics2D etwas zu beachten? AWT, Swing, JavaFX & SWT 8
A Swing " comboboxes vergl. wenn aus der 1. etwas gewählt wurde ist, es in der 2. nicht mehr sichtbar AWT, Swing, JavaFX & SWT 9
B Etwas was nach jedem GUI 'click' ausgeführt wird AWT, Swing, JavaFX & SWT 6
V Nullpointerexception (etwas mit thread und jframe) AWT, Swing, JavaFX & SWT 3
C Etwas durchsichtig machen über einem Panel AWT, Swing, JavaFX & SWT 7
M Dialog soll etwas an "Oberklasse" übergeben AWT, Swing, JavaFX & SWT 3
P Action Event abfangen etwas anders? AWT, Swing, JavaFX & SWT 2
E etwas anderer rahmen. AWT, Swing, JavaFX & SWT 2
F gibt etwas wie frames in html auch in java? AWT, Swing, JavaFX & SWT 19
T JLayerdPane: wie etwas über eine AWT Komponente zeichen? AWT, Swing, JavaFX & SWT 2
J Gui soll sich ändern wenn etwas passiert AWT, Swing, JavaFX & SWT 11
W aus JList etwas löschen AWT, Swing, JavaFX & SWT 9
DonBronson Gezeichnetes Objekt verschwindet nachdem erneut gezeichnet wird AWT, Swing, JavaFX & SWT 8
J Komponente wird manchmal falsch gezeichnet AWT, Swing, JavaFX & SWT 0
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
ronbot77 JavaFX Rechtecke werden nicht neu gezeichnet AWT, Swing, JavaFX & SWT 8
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
T JavaFX Nach Zoomen wird an falscher Stelle gezeichnet AWT, Swing, JavaFX & SWT 0
SchmidiMC 2D-Grafik Grafiken werden nicht gezeichnet AWT, Swing, JavaFX & SWT 2
E Button verschwindet nachdem ein Rechteck gezeichnet wurde AWT, Swing, JavaFX & SWT 5
A 2D-Grafik Ecking gezeichnet AWT, Swing, JavaFX & SWT 3
J 2D-Grafik Linie wird nach Mausklick nicht am richtigen Ort gezeichnet AWT, Swing, JavaFX & SWT 11
A 2D-Grafik Bild wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 24
L Swing Frame in Thread wird nicht gezeichnet AWT, Swing, JavaFX & SWT 2
A Swing Koordinatensystem wird gezeichnet verschwindet aber und die Einteilungen bleiben nicht bestehen AWT, Swing, JavaFX & SWT 5
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
P Swing GUI noch nicht gezeichnet - Logik läuft - blockiert AWT, Swing, JavaFX & SWT 3
S Swing Jframe wird nicht zuende gezeichnet AWT, Swing, JavaFX & SWT 3
R Swing JPanel doppelt gezeichnet AWT, Swing, JavaFX & SWT 1
S Koordinatensystem wird nicht gezeichnet AWT, Swing, JavaFX & SWT 5
T Komponente wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
A Abgeleitete JComponent wird nicht gezeichnet AWT, Swing, JavaFX & SWT 10
K JPanel wird nicht gezeichnet AWT, Swing, JavaFX & SWT 4
S Swing Inhalte von Scroll-Panes werden nicht gezeichnet AWT, Swing, JavaFX & SWT 9
J JTable wird bei scrollen falsch gezeichnet AWT, Swing, JavaFX & SWT 3
S JLabel mit imgIcon wird nicht gezeichnet AWT, Swing, JavaFX & SWT 2
M Trotz richtiger Daten, falsches Bild wird gezeichnet?! AWT, Swing, JavaFX & SWT 4
S Canvas in ScrollPane wird beim scrollen immer neu gezeichnet AWT, Swing, JavaFX & SWT 3
G Swing JTabbedPane Was für ein Border wird da um die Tabs gezeichnet? AWT, Swing, JavaFX & SWT 6
S Image wird nicht (immer) in paintComponent gezeichnet? AWT, Swing, JavaFX & SWT 6
JuliaOne Komponenten innerhalb eine JScrollpane werden auch ausserhalb davon gezeichnet! AWT, Swing, JavaFX & SWT 7
F Swing GUI wird nicht zum richtigen Zeitpunkt neu gezeichnet AWT, Swing, JavaFX & SWT 26
R JPanel wird erst neu gezeichnet nach erneuter auswahl AWT, Swing, JavaFX & SWT 8
Q Swing Startbild wird nicht gezeichnet AWT, Swing, JavaFX & SWT 12
Weltall 7 Swing JPanels werden doppelt gezeichnet AWT, Swing, JavaFX & SWT 6
J Swing JPanels werden ständig gezeichnet AWT, Swing, JavaFX & SWT 11
P Swing Zeichnung auf Tab im Hintergrund wird nicht gezeichnet AWT, Swing, JavaFX & SWT 3
Z Swing Inhalt von JScrollPane wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 2
S Bild wird auf Canvas in Applet nicht gezeichnet AWT, Swing, JavaFX & SWT 4
C BufferedImage-Fehler? Falsches Bild wir gezeichnet AWT, Swing, JavaFX & SWT 5
P Canvas: String wird nicht gezeichnet AWT, Swing, JavaFX & SWT 5
I Swing Bild wird erst bei manueller Änderung der Fenstergrösse gezeichnet AWT, Swing, JavaFX & SWT 3
B SWT Linie soll in Abhängigkeit der aktuellen Uhrzeit gezeichnet werden AWT, Swing, JavaFX & SWT 16
W Oberfläche wird nicht koreckt gezeichnet AWT, Swing, JavaFX & SWT 5
T Fenster wird trotz repaint() und revalidate() nicht sofort neu gezeichnet AWT, Swing, JavaFX & SWT 6
A Swing JTable wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
padrino Panel wird nicht gezeichnet AWT, Swing, JavaFX & SWT 5
W Bild im ImagePanel (AWT) wird nur machmal neu gezeichnet AWT, Swing, JavaFX & SWT 22
Luma BufferedImage wird nicht gezeichnet AWT, Swing, JavaFX & SWT 3
V Bild wird nicht auf JPanel gezeichnet; Java Problem AWT, Swing, JavaFX & SWT 10
L Panel wird nicht richtig neu gezeichnet AWT, Swing, JavaFX & SWT 8
C string wird mehr fach gezeichnet AWT, Swing, JavaFX & SWT 3
T erkennen ob innerhalb oder außerhalb von canvas gezeichnet AWT, Swing, JavaFX & SWT 2
I image wird nicht gezeichnet AWT, Swing, JavaFX & SWT 4
M polygone wird von selbst gezeichnet AWT, Swing, JavaFX & SWT 7
I Swing-Oberfläche wird nicht korrekt gezeichnet AWT, Swing, JavaFX & SWT 6
S JTree wird nicht mehr gezeichnet AWT, Swing, JavaFX & SWT 4
N Feld wird nicht gezeichnet. Probleme mit Swing AWT, Swing, JavaFX & SWT 7
A Swing: Wann ist eine Komponente gezeichnet? AWT, Swing, JavaFX & SWT 2
K Linie wird falsch auf Panel gezeichnet AWT, Swing, JavaFX & SWT 11
J JTextField immer über Menü der JComboBox gezeichnet AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben