Threads Thread wenn extends schon vergeben

HI

Ich brauche für gui-Aktualisierungen einen eigenen Thread kann den aber nicht per extends ansprechen, da ich extends schon verwende:
Java:
public class DateinenEinlesen extends javax.swing.JFrame implements ActionListener ,I_DatenÄnderungenInfo
Wie schaffe ich hier trotzdem einen eigenen Thread, es werden aber nur Teile innerhalb der klasse aufgerufen.

lg S.
 
Hi & danke für die schnelle reaktion

An das hatte ich schon gedacht, jedoch benutze ich ein plugin, welches mir die Klasse mittels extend erstellt.
Mit der suche komme ich nicht weit, da bekomme ich nur die normalen, wo threads mittels extend vererbt wird.

mit implements runnable bin ich nicht wirklich weit gekommen, da komme ich (keine ahnung wie das möglich ist) in eine endlosschleife, ohne daß ich den code gestartet habe, nur durch aufklappen des programmcodes.

suche daher ein turtorial, wie ich einen thread starte, der innerhalb der klasse bleibt und ich den nicht vererben muß.

S.
 

KuhTee

Aktives Mitglied
Wenn du Probleme beim Runnable hast, dann solltest du vielleicht eher dieses Problem angehen. Eigentlich ist das nicht weiter schwer: Du implementierst Runnable, erzeugst deinen Thread und lässt ihn das Runnable ausführen. Läuft im Grossen und Ganzen auf das gleiche Verhalten hinaus, das du mit Erben von Thread erhalten würdest. Die Beispiele in der Doku zu Thread sind da doch recht einfach verständlich?
 

Schandro

Top Contributor
An das hatte ich schon gedacht, jedoch benutze ich ein plugin, welches mir die Klasse mittels extend erstellt.
Wie bitte? Was für ein Plugin soll den bitte so einen Schrott machen?

Grundsätzlich würde ich dir raten am Anfang erstmal komplett ohne extends zu arbeiten. Vererbung benutzt man als Anfänger viel zu oft und an völlig falschen Stelle, und sobald man kein Anfänger mehr ist wird es leider trotzdem immernoch zu häufig benutzt.
 
T

tröööhöööt

Gast
also "extends javax.swing.JFrame implements ActionListener" tut wirklich schon beim lesen weh ...

1) warum javax.swing.JFrame und nicht einfach schlicht JFrame ? > fehlende imports ! ... findet man leider immer wieder ... es ist ja offensichtlich das du swing brauchst ... also kannst du das paket auch importieren
2) extends JFrame macht man schon mal überhaupt nicht ... mir würde nicht mal ein grund einfallen über java.awt.Container sinnvoll zu erweitern ... von java.awt.Window mal ganz abgesehen
3) public ... ActionListener ... macht man auch nicht ... oder welchen sinn hat es deine klasse überall public als einen solchen zu verkaufen ? sowas macht man mit anonymen in-line classes ... oder wenn überhaupt mit ner private nested class ...

wenn dir ein ide-plugin einen solchen schrott generiert würde ich dir dringen von dessen verwendung abraten und dir eher an herz legen den code nach regeln des clean-codings selbst zu implementieren
 

Olli_M

Mitglied
Irgendwie scheint ja da ein Eclipse-Bug dazwischenzufunken (nach der Beschreibung zu urteilen; verifizieren kann ich das nicht, da ich eine andere IDE verwende).

Das mit "composition over inheritance" ist zwar m.E. bedenkenswert, allerdings sollte man das auch nicht allzu dogmatisch sehen, finde ich. Wie man eine OOP language wie Java ohne "extends" lernen sollte, erschliesst sich mir nicht. Klar, wird zu oft verwendet, und man sollte in der Tat Runnable implementieren, statt zu erben, um beim Thema Thread zu bleiben. Natürlich kann man auf "extends JFrame" verzichten durch composition, sollte dann aber auch die Nachteile (wrapper methods) erwähnen, denn eine Lösung, die nur Vorteile hat, gibt es leider nicht.

Wenn man von extends aber so drastisch abrät, ähnelt mir das eher einem Fahrlehrer, der seinen Schüler zwar auf den Fahrersitz lässt, aber davon abrät, den Motor zu starten, mit dem (sicherlich nicht ganz unzutreffenden) Argument, dass ja so viele Unfälle passieren.

Wenn man nicht vererbt, kann man nichts falsch damit machen, stimmt.
Bloss wie soll man es denn dann richtig lernen?

freundliche Grüße
Olli
 

Schandro

Top Contributor
Wenn man von extends aber so drastisch abrät...
Ich rate ja nicht generell von Vererbung ab, ich sage nur das es sinnvoll ist es am Anfang noch nicht zu benutzen, und wenn man nicht mehr am Anfang ist sollte man es nur dann benutzen wenn sich daraus eine sinnvolle Klasssenstruktur ergibt anstatt es zu oft zu benutzen.

Wenn man nicht vererbt, kann man nichts falsch damit machen, stimmt.
Bloss wie soll man es denn dann richtig lernen?

Nicht mit einer GUI die ein JFrame ist. Es gibt andere Strukturen mit denen man viel besser Vererbung lernen kann.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Leyla Thread isInterrupt Java Basics - Anfänger-Themen 18
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
F influxdb Upload in eigenem Thread Java Basics - Anfänger-Themen 2
frager2345 Thread - Methoden synchronized deklarieren Java Basics - Anfänger-Themen 10
berserkerdq2 Größter unterschied von extends thread und implements runnable? Java Basics - Anfänger-Themen 2
T Thread beenden aus zweiter Klasse Java Basics - Anfänger-Themen 4
A Thread - Synchronized Java Basics - Anfänger-Themen 10
A Thread Producer - Consumer Java Basics - Anfänger-Themen 1
A Thread-Semhapore Java Basics - Anfänger-Themen 0
A Thread Exchanger Java Basics - Anfänger-Themen 22
A Thread-Cyclicbarrier Java Basics - Anfänger-Themen 4
B In einem Thread Endlosschleife beenden Java Basics - Anfänger-Themen 19
A Thread-Verklemmung Java Basics - Anfänger-Themen 10
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
A Thread find number Java Basics - Anfänger-Themen 8
F Thread.sleep() Java Basics - Anfänger-Themen 5
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
A Thread Java Basics - Anfänger-Themen 3
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
A Thread Java Basics - Anfänger-Themen 8
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
M Thread-Zustände Java Basics - Anfänger-Themen 6
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
B Endlosschleife Thread sauber beenden Java Basics - Anfänger-Themen 19
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 1
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 0
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
C Thread und TimerTask, Verstädnisproblem Java Basics - Anfänger-Themen 10
amgadalghabra Sorting Thread Launcher Java Basics - Anfänger-Themen 3
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
A Thread Java Basics - Anfänger-Themen 4
A Thread Java Basics - Anfänger-Themen 1
A Thread Java Basics - Anfänger-Themen 0
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 1
B Thread / Prozess stoppen? Java Basics - Anfänger-Themen 22
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
B Threads Thread sleep() Method einfache Frage Java Basics - Anfänger-Themen 8
W Thread Aufgabe - Vorgehensweise Java Basics - Anfänger-Themen 8
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 0
J Threads PrograssBar update während thread Java Basics - Anfänger-Themen 13
D Compiler-Fehler Wert auf Datenbank übertragen und Sleep Thread Java Basics - Anfänger-Themen 3
Spencer Reid JavaFX Memory Thread.sleep Java Basics - Anfänger-Themen 1
S Thread.sleep mit JProgressBar Java Basics - Anfänger-Themen 1
ralfb1105 Frage zu Thread Synchronisation mit wait() und notify() Java Basics - Anfänger-Themen 3
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
J JavaFX -> SocketIO -> Thread -> Update Label Java Basics - Anfänger-Themen 13
J Thread Handling Java Basics - Anfänger-Themen 9
A Problem mit Thread.sleep Java Basics - Anfänger-Themen 4
C Thread in Methode + raus aus der Schleife Java Basics - Anfänger-Themen 10
E Threads Thread in While-Schleife nur einmal starten Java Basics - Anfänger-Themen 2
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
B Thread Problem Java Basics - Anfänger-Themen 7
N KeyListener in Thread Java Basics - Anfänger-Themen 0
M Thread.sleep() Funktion Java Basics - Anfänger-Themen 1
W JLabel in Main aus Thread verändern. Java Basics - Anfänger-Themen 4
D Ausgeben welcher Thread gerade Arbeitet Java Basics - Anfänger-Themen 8
N Threads Thread-Fehler Java Basics - Anfänger-Themen 2
F Thread um Uhrzeit ausführen Java Basics - Anfänger-Themen 5
F Get/Post als eigener Thread mit Rückgabe Java Basics - Anfänger-Themen 5
J Exception in thread "main" Java Basics - Anfänger-Themen 1
F Thread der auf eine Queue wartet, sicher beenden Java Basics - Anfänger-Themen 4
B Animation mit Thread(s) Java Basics - Anfänger-Themen 23
I Thread.sleep (1000); Java Basics - Anfänger-Themen 1
M Threads Jede Klasse einem Thread zuweisen Java Basics - Anfänger-Themen 7
J Java Thread cancel() und wiederbeleben Java Basics - Anfänger-Themen 4
J BouncingBalls 1 Thread Java Basics - Anfänger-Themen 3
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
J Timer oder Thread programmieren ? Java Basics - Anfänger-Themen 10
fLooojava Laufender Thread | Boolean ändern Java Basics - Anfänger-Themen 9
T Thread Pool mit Work Stealing Java Basics - Anfänger-Themen 1
R Java Thread Java Basics - Anfänger-Themen 10
J Welche Methoden laufen im neuen thread ?? Java Basics - Anfänger-Themen 9
S Java memory fehler: Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap spa Java Basics - Anfänger-Themen 5
K Thread - Methoden in die run Methode Schreiben Java Basics - Anfänger-Themen 5
N Threads Exception in thread "main"... Feher bei dem Versuch ein Radius zu berechnen Java Basics - Anfänger-Themen 4
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
V Threads Exception in Thread behandeln Java Basics - Anfänger-Themen 3
S Methoden Multi-Thread und Methoden Objects. Java Basics - Anfänger-Themen 1
J Thread erstellen (BlueJ Projekt) Java Basics - Anfänger-Themen 3
P Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 1
F Threads Variable aus einem Thread in main Methode? Java Basics - Anfänger-Themen 9
K Exception in thread "main" Java Basics - Anfänger-Themen 7
L Thread-Frage Java Basics - Anfänger-Themen 2
E Was ist ein idle-thread? Java Basics - Anfänger-Themen 1
D Exception in thread "AWT-EventQueue-0" Java Basics - Anfänger-Themen 8
J Threads Prozess in Thread auslagern Java Basics - Anfänger-Themen 2
G Thread mehrmals starten und schliessen Java Basics - Anfänger-Themen 6
F Thread Koordination (Vorteile/Nachteile) Java Basics - Anfänger-Themen 0
O Thread aus dem Thread stoppen Java Basics - Anfänger-Themen 6
O Swingworker/Thread Java Basics - Anfänger-Themen 3
R Focus auf JPanel im Thread Java Basics - Anfänger-Themen 9
S musik in eigenem thread Java Basics - Anfänger-Themen 2
A Klasse,Vererbung,Interface,Singleton,Thread Java Basics - Anfänger-Themen 5
IngoF GUI mit Thread Daten austauschen. Java Basics - Anfänger-Themen 6
L Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben