automatisches neuzeichnen verhindern

videlius

Mitglied
Hallo,

ich schreibe gerade an einem kleinen Programm. Auf einem JPanel sind mittels Flowlayout 100 Labels in Matrixform (also 10x10) angeordnet. Alle Labels sind initial auf "0" gesetzt. In sehr schneller Reihenfolge wird immer eines dieser Labels per Zufall auf 1 gesetzt, zusätzlich wird noch der Hintergrund des Labels grün gefärbt.

Mein Problem ist jetzt, dass die Matrix extrem stark flackert, weil wahrscheinlich bei jedem Durchlauf das Panel neugezeichnet wird, und mit ihm alle 100 Labels gleich mit. Es muss aber nur jeweils ein Label neu gezeichnet werden.

Kann man das automatische neuzeichnen irgendwie verhindern und es nur für das eine Label explizit anstoßen, oder wäre viell. ein eigener Thread gut, der sich nur um das Zeichnen des Panels kümmert? Da würde man sich aber wahrscheinlich wieder Synchronistionsprobleme mit dem AWT-Thread einfangen.
 

Michael...

Top Contributor
mittels Flowlayout 100 Labels in Matrixform (also 10x10) angeordnet
Für eine Matrix würde sich doch eher das GridLayout eignen?

"Flackern" heißt es flackert an Stellen die sich nicht geändert haben? Normalerweise wird nur das Label neu gezeichnet, das sich geändert hat.
Wie hast Du das ganze implementiert. Kann hier bei mir ein solches Problem nicht nachvollziehen.

Bei 100 Labels mag das so auch noch in Ordnung sein. Aber grundsätzlich könnte man sich überlegen, ob man das ganze nicht selbst zeichnen sollte.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JavaFX Automatisches Neuzeichnen ("Repaint") abstellen. AWT, Swing, JavaFX & SWT 10
news2swen automatisches erstellen eines Languagefiles AWT, Swing, JavaFX & SWT 1
M JavaFX Automatisches Aktualisieren der Seite AWT, Swing, JavaFX & SWT 26
N "Automatisches" erstellen von jButtons AWT, Swing, JavaFX & SWT 1
Thallius Automatisches Scrollen zum aktiven JTextView klappt nicht AWT, Swing, JavaFX & SWT 2
K Swing Automatisches "Packen" beim "Neu-Painten" AWT, Swing, JavaFX & SWT 2
F Swing GUI-Thread für automatisches Update nutzen AWT, Swing, JavaFX & SWT 10
K Automatisches schliessen eines Dialogs AWT, Swing, JavaFX & SWT 4
P Automatisches Mitscrollen der ScrollPane AWT, Swing, JavaFX & SWT 2
S Automatisches Rendern einen JPanels AWT, Swing, JavaFX & SWT 8
G Weiches automatisches verschieben eines JSplitPane-Dividers? AWT, Swing, JavaFX & SWT 3
V Automatisches Scrollen bei JScrollPane AWT, Swing, JavaFX & SWT 10
S Automatisches Scrollen in einer JTextArea AWT, Swing, JavaFX & SWT 6
Thallius JScrollPane Scrollpos setzen nach Neuzeichnen AWT, Swing, JavaFX & SWT 3
A Neuzeichnen bei AbstractAction AWT, Swing, JavaFX & SWT 4
A Swing JFrame neuzeichnen lassen, position neu berechnen lassen? AWT, Swing, JavaFX & SWT 9
M GUI muss updaten und neuzeichnen AWT, Swing, JavaFX & SWT 3
E Swing Neuzeichnen von JPanel AWT, Swing, JavaFX & SWT 4
P problem mit neuzeichnen AWT, Swing, JavaFX & SWT 2
L Beim Neuzeichnen einer Swing GUI kurz Schwarzer Hintergrund AWT, Swing, JavaFX & SWT 8
D Jpanel neuzeichnen AWT, Swing, JavaFX & SWT 5
K AWT Neuzeichnen unterbinden AWT, Swing, JavaFX & SWT 13
N Swing MainWindow(JFrame) aktualisieren(neuzeichnen) repaint AWT, Swing, JavaFX & SWT 4
P Swing JTextArea - beim neuzeichnen bleibt manchmal weißer Kasten AWT, Swing, JavaFX & SWT 10
S Swing JFrame neuzeichnen - bleibt grau AWT, Swing, JavaFX & SWT 18
D jScrollPane - neuzeichnen AWT, Swing, JavaFX & SWT 4
S Probleme beim Neuzeichnen eines JLabels AWT, Swing, JavaFX & SWT 6
R Bestimmte Komponenten vom Neuzeichnen abhalten AWT, Swing, JavaFX & SWT 2
G SWT - Neuzeichnen AWT, Swing, JavaFX & SWT 2
P Zeichnen in Canvas und Neuzeichnen AWT, Swing, JavaFX & SWT 3
J NeuZeichnen eines JXTitledPanels? AWT, Swing, JavaFX & SWT 4
A Komponente entfernen. Kein neuzeichnen nach validate() AWT, Swing, JavaFX & SWT 2
B Swing GUI neuzeichnen AWT, Swing, JavaFX & SWT 5
N Flackern beim neuzeichnen von JPanel AWT, Swing, JavaFX & SWT 19
H neuzeichnen von graphics nach minimierung oder ähnlichem AWT, Swing, JavaFX & SWT 10
W Problem beim neuzeichnen eines Rechteckes (SWT) AWT, Swing, JavaFX & SWT 2
M drawLine() in JPanel hinzufügen ohne Neuzeichnen AWT, Swing, JavaFX & SWT 3
A Null pointer exception beim Neuzeichnen AWT, Swing, JavaFX & SWT 4
R Neuzeichnen eines JFrame mit repaint AWT, Swing, JavaFX & SWT 3
G JScrollPane scrollt nach Neuzeichnen von selber AWT, Swing, JavaFX & SWT 2
S neuzeichnen AWT, Swing, JavaFX & SWT 4
T JLabel neuzeichnen nach überdecken durch andere Fenster AWT, Swing, JavaFX & SWT 5
A Problem beim Neuzeichnen AWT, Swing, JavaFX & SWT 2
S AWT: Panel durch anderes Panel ersetzen. Neuzeichnen-Problem AWT, Swing, JavaFX & SWT 4
J Anklicken der Symbolleiste und Neuzeichnen des Buttons AWT, Swing, JavaFX & SWT 6
M Probleme mit JTable neuzeichnen! AWT, Swing, JavaFX & SWT 2
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
K JavaFX CSS Border (Verschiebung verhindern) AWT, Swing, JavaFX & SWT 4
S Swing Deselektion in JTable verhindern AWT, Swing, JavaFX & SWT 0
Thallius Swing "..." beim JLabel verhindern? AWT, Swing, JavaFX & SWT 3
Neumi5694 Event Handling ListSelectionEvents verhindern AWT, Swing, JavaFX & SWT 0
Neumi5694 Swing Gridbaglayout - automatische Anpassung verhindern AWT, Swing, JavaFX & SWT 1
I Monitor-Standyby verhindern AWT, Swing, JavaFX & SWT 6
J jFrame verschieben verhindern AWT, Swing, JavaFX & SWT 4
E SWT Popupmenu auf der Überschrift eines swt.widgets.Table verhindern? AWT, Swing, JavaFX & SWT 3
lumo SWT ScrolledComposite MouseWheel verhindern AWT, Swing, JavaFX & SWT 3
H minimieren verhindern AWT, Swing, JavaFX & SWT 4
L Swing setVisible(false) bei GridBagLayout - wie Layoutverschiebung verhindern? AWT, Swing, JavaFX & SWT 2
D Swing Dialog schließen verhindern bei Fehleingabe AWT, Swing, JavaFX & SWT 2
Developer_X Swing JTextArea verhindern von Tab AWT, Swing, JavaFX & SWT 2
DeeDee0815 AWT Flimmern verhindern AWT, Swing, JavaFX & SWT 4
S Swing Dynamische JPanels: Vertikales Strecken verhindern AWT, Swing, JavaFX & SWT 4
R Verhindern das Inhalt in JScrollPane breiter ist als JScrollPane..? AWT, Swing, JavaFX & SWT 10
C Swing Andocken einer ToolBar verhindern AWT, Swing, JavaFX & SWT 3
A Fenster maximieren (oben rechts) verhindern AWT, Swing, JavaFX & SWT 3
T Verhindern der überlagerung von JComponenten AWT, Swing, JavaFX & SWT 8
G Verhindern, das AbstractAction Text und Icons überschreibt? AWT, Swing, JavaFX & SWT 3
M ScreenUpdate verhindern AWT, Swing, JavaFX & SWT 6
T Minimieren und Maximieren eines JFrames verhindern AWT, Swing, JavaFX & SWT 9
D Sortierung beim Klicken auf Header einer JdbTable verhindern AWT, Swing, JavaFX & SWT 3
I jScrollpane: Scrollverschiebung durch Pfeiltasten verhindern AWT, Swing, JavaFX & SWT 2
M JCheckbox, das selektieren verhindern AWT, Swing, JavaFX & SWT 9
D JTable Spaltenauswahl verhindern AWT, Swing, JavaFX & SWT 3
U Flackern verhindern AWT, Swing, JavaFX & SWT 5
G JEditorPane Zeilenumbruch verhindern AWT, Swing, JavaFX & SWT 2
A JScrollPane Scrollleisten verhindern AWT, Swing, JavaFX & SWT 2
A JFileChooser verhindern von allFiles option AWT, Swing, JavaFX & SWT 2
G Verhindern von automatischen Zeilenum. in JTextPane AWT, Swing, JavaFX & SWT 2
B paint - Überlagerung verhindern AWT, Swing, JavaFX & SWT 3
S verhindern von drag-n-drop von swing componenten AWT, Swing, JavaFX & SWT 2
M JTextPane - Zeilenumbruch verhindern stoppen deaktivieren :) AWT, Swing, JavaFX & SWT 5
S DOS-Fenster verhindern AWT, Swing, JavaFX & SWT 2
P JInternalFrame: Verhindern das man es verschieben kann AWT, Swing, JavaFX & SWT 2
G JList: Anzeige von null-Werten verhindern AWT, Swing, JavaFX & SWT 3
M JTree: zusammenklappen verhindern AWT, Swing, JavaFX & SWT 3
D Schließen eines Fensters verhindern AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben