Struktur bei Animationen mit Threads

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich bin recht neu in Java, und bin auf der Suche nach einpaar Beispielen oder Erklärungen über die "Struktur" von Java Programmen bei denen z.B. grafische Objekte bewegt werden. Wenn man jetzt beispielsweise eine Threadklasse hat und eine Frame- oder sogar eigene Panel-Klasse. Ich würde gerne wissen welche Teile in welcher Klasse programmiert werden, also ob das Zeichnen der grafischen objekte in der Panel Klasse gemacht wird, oder in der Threadklasse, in welche Klasse die Steuerung kommt, usw...

Ich suche einfach einen guten Programmierstil von anfang an, um später nicht soviele Probleme zu haben. Gibt es da eine Empfehlung bzw. Erklärung oder kann mir das einer Erklären.
 

Campino

Top Contributor
mhhh..ich denke das ist Geschmackssache ich würde das regelmäßige neuzeichenen, dass für Animationen möglich ist in der paint-Methode machen und dann im Thread ein repaint auslösen und eventuell Variablen, die zur Darstellung verwendet werden im Thread ändern (also z.B. die Position von Objekten die sich bewegen sollen).

Wenn das Zeichen lange dauert, fängt das an zu flackern. Dagegen hilft, dass du erst in ein BufferedImage zeichnest und das dann auf Frame/Panel.

Also:
Zeichnen: Panelklasse
Steuerung: Threadklasse

Eventuell ist es sogar sinnvoll die Steuerung in eine vom Thread unabhängige Funktion zu machen und diese dann vom Thread aus aufzurufen. Wenn du nämlich einen Thread stoppst, ist er weg. Ihn anzuhalten und weiterlaufen zu lassen, ist nicht möglich. Wenn du im Thread aber nur eine Funktion einer anderen Klasse aufrufst, kannst du einfach einen neuen Thread machen, was bei einer Threadklasse auch alle Eigenschaften der Klasse zurücksetzen würde.

Ich hoffe das hat etwas geholfen,
campino
 

André Uhres

Top Contributor
Ich würde das etwa so zusammenfassen:

Die JFrameklasse erzeugt die JPanelklasse, fügt sie dem Frame hinzu,
und erzeugt die Kontrollerklasse.

Die JPanelklasse zeichnet die Animation mittels paintComponent und den Animationsvariablen.

Die Kontrollerklasse erzeugt die Animationsklasse (Threadklasse) und führt die Animationsaktionen
des Panels aus.

Die Animationsklasse greift auf die Animationsvariablen der JPanelklasse zu
um sie zu verändern und ruft die repaint des Panels auf um dadurch die Animation zu verwirklichen.
 
G

Guest

Gast
Wie übergebe ich dann dem Thread die paintComponent() Methode vom JPanel?

Ich habe nun eine Panelklasse mit einer paintComponent() Methode, und eine MyFrame klasse, in der MyFrame klasse erzeuge ich ein neues Objekt der Threadklasse und übergebe als Parameter das objekt der Panelklasse (welches auch in der MyFrameklasse erzeugt wurde).

Nur wird nichts gezeichnet, wenn ich jedoch den Thread in der Panelklasse erzeuge und "this" übergebe, dann wird es gezeichnet.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V JSON-Objs aus JSON-Obj filtern und löschen (Manipulation ohne Kenntnis der vollst. Struktur) Java Basics - Anfänger-Themen 12
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
D Verbesserungsvorschläge zur Struktur einer Client Server Desktop Chat App Java Basics - Anfänger-Themen 24
B Collections Streams - Hilfestellung bei komplexer Struktur Java Basics - Anfänger-Themen 9
M Struktur eines Fotobuches Java Basics - Anfänger-Themen 6
N Struktur zerstört Java Basics - Anfänger-Themen 5
T "Einkauf" & if else Struktur Java Basics - Anfänger-Themen 7
B Import Tabelle - Struktur durch User einstellbar Java Basics - Anfänger-Themen 4
B MVC Struktur mit mehreren Szenen - wer schaut mal bitte drüber? Java Basics - Anfänger-Themen 2
H Empfohlene Projekt-Struktur und mehr ... Java Basics - Anfänger-Themen 5
W OOP Zugriff auf mit Objekt erstellte Struktur Java Basics - Anfänger-Themen 7
P Layer Struktur -> File- Verfügbarkeit Java Basics - Anfänger-Themen 0
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
B Grundsätzliche Klassen-Struktur/Stil Java Basics - Anfänger-Themen 12
F OOP Objekterzeugung in IF-Struktur Java Basics - Anfänger-Themen 2
R BlueJ - Hilfe bei for-Struktur Java Basics - Anfänger-Themen 11
K Bibliothek per "Struktur" anlegen Java Basics - Anfänger-Themen 5
S Ordner / Package Struktur bei größerem Projekt? Java Basics - Anfänger-Themen 8
D Welche API für komplexe XML-Struktur? Java Basics - Anfänger-Themen 25
M Kompositum mit vorgegebener hierarchischer Struktur Java Basics - Anfänger-Themen 6
M Client - DB-Server Struktur Java Basics - Anfänger-Themen 7
B OOP "Optimale" Code-Struktur bei Applikationen mit GUIs Java Basics - Anfänger-Themen 3
T Collections Java Anfänger - Array-Struktur vollkommen unklar Java Basics - Anfänger-Themen 2
P Struktur von Java Programmen? Java Basics - Anfänger-Themen 5
D Methode um Struktur eines Binäbaumes auszugeben Java Basics - Anfänger-Themen 14
? key - value Struktur in ArrayList Java Basics - Anfänger-Themen 3
B Klasse nach Aufbau und Struktur checken? Java Basics - Anfänger-Themen 15
S JTable Struktur in Datei speichern Java Basics - Anfänger-Themen 7
lomtas JTree Struktur im Nachhinein ändern Java Basics - Anfänger-Themen 2
V parent-child Struktur bei Listenern Java Basics - Anfänger-Themen 3
T .für Anfänger - Struktur des Quellcodes in Java? Java Basics - Anfänger-Themen 8
K Verzeichniss Struktur verstehen Java Basics - Anfänger-Themen 3
M Struktur von Webapplikationsproj. bei Publikation auf Server Java Basics - Anfänger-Themen 2
J Zugriff auf Objektparameter in einer Struktur Java Basics - Anfänger-Themen 3
D Struktur in einer Logdatei Java Basics - Anfänger-Themen 2
D Objekte als XML Struktur speichern Java Basics - Anfänger-Themen 8
V Ergebnisse in einer Struktur speichern Java Basics - Anfänger-Themen 4
M Struktur eines Softwareprojektes Java Basics - Anfänger-Themen 11
A Struktur -> Beste Lösung? Java Basics - Anfänger-Themen 3
N GLOOP: Animationen Java Basics - Anfänger-Themen 0
A java animationen Java Basics - Anfänger-Themen 9
D Thread mit zwei Animationen Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
C Threads und Swing Java Basics - Anfänger-Themen 9
berserkerdq2 Wo finde ich in der Java Api die Notation zu Threads bezüglich Synchronized? Java Basics - Anfänger-Themen 14
berserkerdq2 Findet eine parallele Verarbeitung in Java bei Threads erst statt, wenn man die Methoden auch synchronized? Und wie sieht bei Conditions aus? Java Basics - Anfänger-Themen 8
B Monitor als Schranke von Threads Java Basics - Anfänger-Themen 20
W Threads Alphabet Java Basics - Anfänger-Themen 20
H Threads Anfänger Java Basics - Anfänger-Themen 17
1 Threads parallel laufen Java Basics - Anfänger-Themen 11
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
M Threads Java Basics - Anfänger-Themen 12
L Threads Synchronisierung zwischen threads Java Basics - Anfänger-Themen 4
M Threads Java Basics - Anfänger-Themen 2
A Threads Java Basics - Anfänger-Themen 9
A Threads Java Basics - Anfänger-Themen 13
A Threads und .join Java Basics - Anfänger-Themen 14
W Threads starten Java Basics - Anfänger-Themen 2
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
J Wieviele threads? Java Basics - Anfänger-Themen 9
J Problem bei seriellem Start von Threads Java Basics - Anfänger-Themen 11
O Threads Java Basics - Anfänger-Themen 2
L Buchungssystem und Threads Java Basics - Anfänger-Themen 2
O Threads - Synchronize(), join(), wait(), notify(), yield() Java Basics - Anfänger-Themen 6
L Klassen NFC Reader und JavaFx Problem -> threads? Java Basics - Anfänger-Themen 2
A Kommunikation zwischen nebenläufigen Threads Java Basics - Anfänger-Themen 4
S Gemeinsame Ressource und Mehrfachinstanziierung von Threads Java Basics - Anfänger-Themen 16
S Verklemmung Threads Java Basics - Anfänger-Themen 11
B Threads 2 Threads gleichzeitig laufen lassen Java Basics - Anfänger-Themen 1
M Threads Threads laufen sequenziell, statt gleichzeitig. Java Basics - Anfänger-Themen 9
M Threads run Methode Java Basics - Anfänger-Themen 4
javajoshi mehrere Threads: Methoden zentral unterbringen Java Basics - Anfänger-Themen 8
javajoshi Problem mit zwei Threads und Arrays (Runnable) Java Basics - Anfänger-Themen 12
L Threads Mit Threads JLabel ändern! Java Basics - Anfänger-Themen 2
K Matrixen berechnen nach Worker Master Paradigma mit Threads Java Basics - Anfänger-Themen 4
S Kleine Frage zu Threads Java Basics - Anfänger-Themen 3
M Mit 2 Threads eine Zahl hochzählen Java Basics - Anfänger-Themen 13
T Threads Synchronisieren Java Basics - Anfänger-Themen 6
D Frage Threads Java Basics - Anfänger-Themen 6
Z Threads Executor Framework - Aufgabe auf n Threads aufteilen Java Basics - Anfänger-Themen 10
Z Threads Threads - Zugriff auf Ressourcen ohne(Lock, Synchronized) Java Basics - Anfänger-Themen 2
kilopack15 Verständnisfrage zur Verwendung von notify() bei Threads Java Basics - Anfänger-Themen 2
kilopack15 Mehrere Threads in einer Klasse Java Basics - Anfänger-Themen 8
H Threads funktionieren nicht Java Basics - Anfänger-Themen 4
J Aufgabe(Threads) richtig verstanden/implementiert Java Basics - Anfänger-Themen 27
R Threads aufeinander warten lassen? Java Basics - Anfänger-Themen 10
T Threads Durch threads gestartete Prozesse killen Java Basics - Anfänger-Themen 2
J Threads Java Basics - Anfänger-Themen 38
D Alte Klausuraufgabe Threads Java Basics - Anfänger-Themen 10
A Threads Threads bestimmte Aufgaben zuweisen... Java Basics - Anfänger-Themen 3
R Threads in JavaFX Java Basics - Anfänger-Themen 3
E Threads Doppelte Threads beenden Java Basics - Anfänger-Themen 4
F Sicheres Zurückmelden aus Threads Java Basics - Anfänger-Themen 0
G Threads zum Thema Threads??? null Ahnung Java Basics - Anfänger-Themen 4
Q Threads Threads in Swing Anwendungen Java Basics - Anfänger-Themen 5
J ConcurrentCalculation Multi Threads in Java Java Basics - Anfänger-Themen 3
P Threads Trotz Threads wird nur 1 Prozessorkern ausgelastet Java Basics - Anfänger-Themen 7
M "restartable" threads Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben