Threads in Java

Status
Nicht offen für weitere Antworten.
S

SirMojo

Gast
Hallo,

könnte mir einer bei folgender Aufgabe helfen?

a) Definiere eine Klasse Zeitfenster, die die JFrame-Klasse erweitert und die Runnable-Schnittstelle implementiert. Objekte der Klasse Zeitfenster sind kleine Fenster, die auf dem Bildschirm erscheinen. Jedes Zeitfenster hat ein dazugehöriges Thread-Objekt, welches die Lebenszeit des Zeitfenster-Objektes runterzählt und auf dem Fensterchen mit Hilfe eines TextComponent-Objektes aktualisiert.

Kann mir jemand einen Ansatz zeigen?


Über eure Hilfe währe ich sehr dankbar!!
 
S

SlaterB

Gast
du hast da so eine kurze Aufgabe, das ist doch schon der Ansatz,
der kleine Schritt von null auf 'Threads verstehen und selbständig in einem beliebigen kleinen Beispiel anwenden' die Aufgabe,

weißt du was Threads sind? lerne das doch erst einmal, da sind auch Beispiele dabei,
von denen dann zu deiner Aufgabe zu transferieren wäre immerhin noch ein Schritt
 
G

Guest

Gast
was Threads sind habe ich einigermaßen verstanden, denke ich.

ich hab aber leider keine ahnung wie ich die Aufgabe anfange bzw
wie ich weiter vorgehen.

könntest du mir einen Ansatz zeigen, bzw ein Beispiel wie sowas zu machen ist?
 
G

Guest

Gast
meine frage ist:

ich erstell mit einer for schleife zb 4 jframe fenster.muss das so gemacht werden?
wie greift die run() funktion auf diese fenster zu?also damit in den fenster die Zeit steht wie lange sie da sind!
 
S

SlaterB

Gast
> 4

ne
(erkläre warum du sowas machst, dann kann auch sagen warum du das falsch machst)

> wie greift die run() funktion auf diese fenster zu?

so wie jedes Objekt auf ein anderes zugreift:
objekt.operation(parameter)

auch Threads und JFrames sind ganz normale Objekte, die man z.B. in Exemplarvariablen speichern kann
 

Leroy42

Top Contributor
Hat mich irgendwie inspiriert.

Ganz Lustig! :D
Code:
import java.util.*;
import javax.swing.*;
class ZFrame extends JFrame {
            static final int N = 10;
	static Random rand = new Random();
	static int FENSTER;

	int fenster = ++FENSTER;
	
	public ZFrame() {
		setBounds(rand.nextInt(1000), rand.nextInt(1000), 200, 100);
		setVisible(true);
		new Thread(new Runnable() {
			public void run() {
				int zuf = rand.nextInt(10);
				while (zuf-- >= 0) {
					try {Thread.sleep(100);} catch (InterruptedException e) {}
					setTitle("Fenster "+ fenster + " : "+zuf);
				}
				dispose();
				if (rand.nextInt(N) > 0)
					new ZFrame();
			}}).start();
	}
	public static void main(String[] args) {
		for (int i=0; i < 10; ++i)
			new ZFrame();
	}
}

In einem von 10 Fällen wird bei Schließen eines Fensters ein neues aufgemacht.

Wäre interessant, die Formel für den Erwartungswert herauszubekommen.
Also der Erwartungswert der insgesamt geöffneten Fenster in Abhängigkeit von N
???:L :### :autsch:
 

Leroy42

Top Contributor
AlArenal hat gesagt.:
Schlechten Stil kann man nicht verbergen ;)
???:L
Meinst du sowas?
Code:
while (zuf-- >= 0) {

Ich halte das für stilvoll.


Darüber regst du dich auf?

Dann habe ich ja noch genau das richtige für den Feierabend für dich.
Code:
static int fib(int n) {return n==0 ? 0 : n==1 ? 1 : fib(n-2)+fib(n-1);}

...und da wird NICHTS unnötig geklammert. :noe:
 

Leroy42

Top Contributor
kleiner_held hat gesagt.:
Code:
static int FENSTER;
int fenster = ++FENSTER;
ist schon aehm ... interessant :lol:

Mal im Ernst.

Muß denn unbedingt alles explizit im Konstruktor stehen? Wieso?
 

kleiner_held

Top Contributor
Keine Ahnung woher das stammt, aber Larry Wall waere in der Tat ein guter Kandidat.

PS: eigentlich kenne ich das als: "Don't comment code, if it was hard to write, it should be hard to read and even harder to modify"
 

Leroy42

Top Contributor
AlArenal hat gesagt.:
Ich meinte die Sprache Java, nicht die Insel. Und die Sprache gab es nachweislich nicht in den 70ern :p
:shock:
Ach deswegen waren damals die Reaktionen auf meine Bewerbungen
als Java-Entwickler so fruchtlos!

???:L Wieder was dazugelernt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Sugan Inhalte mit Threads ändern -> java.lang.IllegalStateException AWT, Swing, JavaFX & SWT 6
S Java Swing GUI mit MVC und Threads AWT, Swing, JavaFX & SWT 6
R Swing Java Swing Gui und nebenläufige Threads AWT, Swing, JavaFX & SWT 4
R Java threads und synchronized AWT, Swing, JavaFX & SWT 15
frager2345 Threads -> Ereignisbehandlung AWT, Swing, JavaFX & SWT 2
N jFrame löscht am Ende des Threads alles AWT, Swing, JavaFX & SWT 2
J GUI Ausgaben aus Threads AWT, Swing, JavaFX & SWT 13
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
N JavaFX Logging des JavaFX Application Threads mit Log4J AWT, Swing, JavaFX & SWT 3
U JAVAFX observer und threads AWT, Swing, JavaFX & SWT 1
J Textlabel verändern mit parallelen Threads AWT, Swing, JavaFX & SWT 7
R Straßenkreuzung - Ampeln mit Threads koordinieren AWT, Swing, JavaFX & SWT 5
C Threads Swing AWT, Swing, JavaFX & SWT 11
Z JavaFX Threads AWT, Swing, JavaFX & SWT 4
T hallo, habe ein Problem mit dem pro. eines Threads AWT, Swing, JavaFX & SWT 4
M Threads - nicht erklärbare Exception AWT, Swing, JavaFX & SWT 6
R Repaint() in Schleifen, Threads AWT, Swing, JavaFX & SWT 13
M Frage zu Threads AWT, Swing, JavaFX & SWT 3
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
K Threads - Timer - run() mehrfach parallel? AWT, Swing, JavaFX & SWT 2
B GUI mit Threads aufbauen AWT, Swing, JavaFX & SWT 5
E Threads Ausgaben in GUI anzeigen lassen AWT, Swing, JavaFX & SWT 14
P JavaFX 2 (2.1 Beta) Threads AWT, Swing, JavaFX & SWT 7
B Threads in Swing AWT, Swing, JavaFX & SWT 4
M Problem mit Threads AWT, Swing, JavaFX & SWT 64
S Swing Threads Windows 7 64 bit AWT, Swing, JavaFX & SWT 12
J Threads + JFrame AWT, Swing, JavaFX & SWT 4
R Swing Swing und die Threads AWT, Swing, JavaFX & SWT 9
N Swing Threads sollen Tabtitel zur Laufzeit ändern AWT, Swing, JavaFX & SWT 4
S Gui und Aufgaben Threads AWT, Swing, JavaFX & SWT 12
M Zugriff paralleler Threads auf selbes JTextPane AWT, Swing, JavaFX & SWT 6
B Frage zu Swing,Threads, SwingWorker und Socket Communikation AWT, Swing, JavaFX & SWT 4
M Prioritäten bei SwingWorker / Threads AWT, Swing, JavaFX & SWT 9
B Swing GUI und Threads AWT, Swing, JavaFX & SWT 4
R Korrektes manipulieren der GUI aus anderen Threads heraus AWT, Swing, JavaFX & SWT 19
S Threads und Layout AWT, Swing, JavaFX & SWT 9
S Threads in einen Frame zeichnen lassen (Paint()?!) AWT, Swing, JavaFX & SWT 5
W GUI in mehreren Threads AWT, Swing, JavaFX & SWT 5
F Swing Anfängerproblem Threads AWT, Swing, JavaFX & SWT 6
S Swing Threads und das Ändern des Hintergrundes ... AWT, Swing, JavaFX & SWT 2
S Zeichnen in Threads AWT, Swing, JavaFX & SWT 4
T Auf Ende von mehreren Threads warten, ohne den EDT zu blockieren AWT, Swing, JavaFX & SWT 1
J SWT SWT und Threads AWT, Swing, JavaFX & SWT 5
borobudur SWT SWT-Framework und Threads AWT, Swing, JavaFX & SWT 12
W Threads nacheinander aufführen AWT, Swing, JavaFX & SWT 5
A Swing und Threads AWT, Swing, JavaFX & SWT 8
B JProgressbar wird nicht aktualisert, trotz Threads AWT, Swing, JavaFX & SWT 6
K Timer und Threads ruckeln für Fotoschwenk AWT, Swing, JavaFX & SWT 3
S JProgressBar und Threads AWT, Swing, JavaFX & SWT 11
G Probleme mit jList und Threads. AWT, Swing, JavaFX & SWT 3
R Swing & Threads AWT, Swing, JavaFX & SWT 4
R 2 Threads nacheinander. Einer terminiert, der andere nicht. AWT, Swing, JavaFX & SWT 9
J Unterschied zwischen SwingWorker und Threads AWT, Swing, JavaFX & SWT 4
P Threads und Swing bzw. AWT AWT, Swing, JavaFX & SWT 15
W Threads und trotzdem keine Nebenläufigkeit AWT, Swing, JavaFX & SWT 13
G Fenster erst nach Stoppen des Threads anzeigen AWT, Swing, JavaFX & SWT 3
N Threads kein neues Fenster erzeugen lassen AWT, Swing, JavaFX & SWT 4
G problem mit threads/repaint ! AWT, Swing, JavaFX & SWT 2
W Swing, 2 JProgressbars und threads geht das? AWT, Swing, JavaFX & SWT 2
A JTextArea und Threads AWT, Swing, JavaFX & SWT 9
B Probleme mit GUI und Threads AWT, Swing, JavaFX & SWT 17
E repaint(), EDT-Warteschlange und Threads AWT, Swing, JavaFX & SWT 26
G AWT + Threads = nicht gut :P AWT, Swing, JavaFX & SWT 6
F Verständis Problem zu Threads AWT, Swing, JavaFX & SWT 2
M Swinganwendung Threads mit JProgressBar AWT, Swing, JavaFX & SWT 7
V Problem mit Aktualisieren von JList mit Threads AWT, Swing, JavaFX & SWT 3
U FileChooser Layout - Threads? AWT, Swing, JavaFX & SWT 17
R JProgressBar ohne Threads verwenden AWT, Swing, JavaFX & SWT 6
I JList, AbstractListModel und nebenläufige Threads AWT, Swing, JavaFX & SWT 2
S "Millionen" von Threads? Programm komplett beenden AWT, Swing, JavaFX & SWT 2
M Konsolenprg-Ausgabe in GUI geleitet - Brauche ich Threads? AWT, Swing, JavaFX & SWT 2
K Swing und Threads AWT, Swing, JavaFX & SWT 11
M Threads in Swing? AWT, Swing, JavaFX & SWT 2
C Schweres Problem mit JDialog und Threads! Anzeige blockiert! AWT, Swing, JavaFX & SWT 5
N Netzwerk-Applikation, SWT und Threads AWT, Swing, JavaFX & SWT 4
R createBufferStrategy() und Threads AWT, Swing, JavaFX & SWT 5
D Threads unter JFrame AWT, Swing, JavaFX & SWT 2
G Nochmal Threads und Einfrieren des GUI :( AWT, Swing, JavaFX & SWT 10
V Swing & Threads ??? AWT, Swing, JavaFX & SWT 3
D Problem mit JProgressBar und Threads AWT, Swing, JavaFX & SWT 7
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
Juelin Java <-> Delphi AWT, Swing, JavaFX & SWT 3
H Exceptions seit java: 1.6.0_65 Umstellung AWT, Swing, JavaFX & SWT 3
H Exception: java.lang.ClassCastException AWT, Swing, JavaFX & SWT 2
M JavaFX java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found AWT, Swing, JavaFX & SWT 5
J Java GUI Dropdown-Menü anzeigen AWT, Swing, JavaFX & SWT 5
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
W Kennt jemand Dear ImGui (und den Java-Wrapper dazu)? AWT, Swing, JavaFX & SWT 0
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
D JAVA Schieberegler AWT, Swing, JavaFX & SWT 6
N JavaFX Einfacher Taschenrechner mit Scene Builder und Java FX AWT, Swing, JavaFX & SWT 0
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
P Fehlermeldung: Error: Could not find or load main class set Caused by: java.lang.ClassNotFoundException: set AWT, Swing, JavaFX & SWT 5
Encera Java FX im Eclipse-Marketplace nichtmehr auffindbar AWT, Swing, JavaFX & SWT 6
_user_q Versionscode aus build.gradle in Java-Klasse ausgeben lassen AWT, Swing, JavaFX & SWT 14
M Java Dateien kopieren mit Fortschrittsbalken AWT, Swing, JavaFX & SWT 13
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben