Threads ausführen

Status
Nicht offen für weitere Antworten.

LogoPie

Mitglied
Moin Leute
komm nicht weiter
Wenn ich auf den Button Start klicke möchte ich das sich ein weitere Uhr öffnen
noch mal klicken noch ne Uhr usw.
Code:
// Beispiel zu Threads

import java.lang.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;  // Buttonclick und andere Events

public class Uhr extends Frame implements Runnable, ActionListener
{
  Label L1=new Label();			// Zur Zeitausgabe
  Thread T=null;				// Thread deklarieren
  Button b1,b2,b3;
  
  // Konstruktor und Nummer der Uhr setzten
  Uhr()
  {
     
     setLayout(new BorderLayout());
     add("Center",L1);
     setTitle("GUI Uhr"); 	// Fenstertitel
     L1.setAlignment(1);		// zentriert
     Panel p1=new Panel();
     p1.setLayout(new GridLayout(1,3));
     b1=new Button("Start");
     b2=new Button("Stopp");
     b3=new Button("Ende");
     p1.add(b1);
     p1.add(b2);
     p1.add(b3);
     add("South",p1);
     b1.addActionListener(this);
     b2.addActionListener(this);
     b3.addActionListener(this);
     Font f = new Font("TimesRoman",Font.BOLD,36);
     L1.setFont(f);

  }
  
  // start() zur Implementierung der Thread Funktionalität
  public void start()
  {
  	if (T==null)				// Thread schon aktiv?
  	{
  		T = new Thread(this);	// neuen Thread erzeugen
  		T.start();				// und starten
  	}
  }
  
  // stop() zur Implementierung der Thread Funktionalität
  public void stop()
  {
  	if (T!=null)				// läuft der Thread noch?
  	{
  		T.stop();				// Thread anhalten
  		T=null;					// zur Sicherheit	
  	}
  }
  
  	
  // run() ist durch Runnable vorgegeben und muss definiert werden
  public void run()
  {
    int sek1, sek2;				// Zwischenspeicher für Sekunden
    Date Zeit1 = new Date();	// erste Zeit auslesen	
    sek1 = Zeit1.getSeconds();
    while(true)					// Endlosschleife
    {
      Date Zeit2 = new Date();	// zweite Zeit auslesen
      sek2 = Zeit2.getSeconds();
      if (sek1 != sek2) 		// eine Sekunde vergangen?
      {
		int h,m,s;				// Stunden, Minuten und Sekunden bestimmen
		String m0="",s0="";		// für führende Nullen
		
		h=Zeit2.getHours();
		m=Zeit2.getMinutes();
		s=Zeit2.getSeconds();
		
		if (m<10) m0="0";
		if (s<10) s0="0";

		L1.setText(h+" : "+m0+m+" : "+s0+s); 	// Zeit anzeigen
		sek1 = sek2;
	  	// die folgenden Zeilen sparen Rechenzeit
	  	try {Thread.sleep(980);}					// 980ms warten
	  	catch(InterruptedException e) {}
	  }	 
    }
  }
  
  public void actionPerformed(ActionEvent e)
  {
	String s = e.getActionCommand();
		
	// Start
	if (s.equals("Start")) start();

	// Stopp
	if (s.equals("Stopp")) stop();

	// Ende
	if (s.equals("Ende"))
	{
		dispose();
		System.exit(0);
	}
  }  
  public static void main(String args[])
  {
    Uhr u = new Uhr();	
    u.pack();
    u.resize (250,120);
    u.show();
  }

}
 

Wildcard

Top Contributor
Einfach ne neue Uhr instanzieren, wo ist das problem?
show() ist übrigens deprecated, benutz setVisible(true);
 
T

TheSunToucher

Gast
Wenn wir schon dabei sind ".getSeconds()", ".getHours();" und ".getMinutes();" sind auch deprecated, dafür solltest
du die Klasse SimpleDateFormat verwenden. Aus deinem Code würde ich mit SimpleDateFormat sowas hier machen:

Code:
SimpleDateFormat format = new SimpleDateFormat("hh:mm");
Date zeit1 = new Date(); // erste Zeit auslesen
Date zeit2 = new Date(); // zweite Zeit auslesen
		
if (zeit1.compareTo(zeit2) != 0) { // eine Sekunde vergangen?
	System.out.println(format.format(zeit2)); // Zeit anzeigen
}

Weiterhin ist die Methode "stop()" der Klasse Thread deprecated und wurde durch keine neue Methode ersetzt. Warum das so ist kann man hier lesen:
java.sun.com/j2se/1.4.2/docs/guide/misc/threadPrimitiveDeprecation.html

Und Variablen-Namen werden klein geschrieben, also "Zeit1" sollte besser "zeit1" heißen. Nicht umbedingt Konvention, aber ich würde außerdem empfehlen den Variablen und auch der Klasse englische Namen zu geben.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
E Mehrmaliges Ausführen eines Threads Java Basics - Anfänger-Themen 5
A Threads sequenziell ausführen Java Basics - Anfänger-Themen 5
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
G 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
M Threads - summieren Java Basics - Anfänger-Themen 13
W Klassen Variable einer anderen Klasse ändern (Threads) Java Basics - Anfänger-Themen 3
E Threads - Programm analysieren Java Basics - Anfänger-Themen 2
E join() bei zwei Threads Java Basics - Anfänger-Themen 2
T Threads Threads richtig synchronisieren Java Basics - Anfänger-Themen 3
D [Concurrency/Threads] Code Umsetzung Schriftlich Java Basics - Anfänger-Themen 2
D Threads Java Basics - Anfänger-Themen 4
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
N Verweise auf Variablen in verschiedenen Threads Java Basics - Anfänger-Themen 4
T Java-Threads Java Basics - Anfänger-Themen 0
G Moving Objects with Threads (implements Runnable) Java Basics - Anfänger-Themen 1
F Threads funktionieren auf JPanel nicht Java Basics - Anfänger-Themen 1
M Problem mit Threads Java Basics - Anfänger-Themen 11
M Threads - wo gehören sie hin? Java Basics - Anfänger-Themen 3
S 2D-Spiel mit Threads... Java Basics - Anfänger-Themen 3
J Threads Java Basics - Anfänger-Themen 3
F ExecutorService und offene Threads Java Basics - Anfänger-Themen 3
P Threads Threads nicht nebenläufig Java Basics - Anfänger-Themen 7
M Threads nicht nebenleblaufig Java Basics - Anfänger-Themen 2
B Threads parallel zur main Java Basics - Anfänger-Themen 3
M Threads Java Basics - Anfänger-Themen 2
M Threads, zwei methoden gleichzeitig laufen lassen Java Basics - Anfänger-Themen 4
M Threads und Methodenübergreifender Variablezugriff Java Basics - Anfänger-Themen 2
J Wie handle ich Threads am besten? Java Basics - Anfänger-Themen 2
H Threads Java Basics - Anfänger-Themen 10
B synchronized threads Java Basics - Anfänger-Themen 17
E Threads Verständnisfrage bzgl. Threads und Sleep Java Basics - Anfänger-Themen 2
T Alle Threads .notify() Java Basics - Anfänger-Themen 13
R Threads Verständnisschwierigkeit Java Basics - Anfänger-Themen 2
J Können mehere Threads parallel eine Datei lesen? Java Basics - Anfänger-Themen 4
G Methoden in Threads wandeln Java Basics - Anfänger-Themen 7
H Threads Java Basics - Anfänger-Themen 17
F Java Concurrency - Threads Java Basics - Anfänger-Themen 4
V Threads Threads synchronisieren Java Basics - Anfänger-Themen 4
T Threads Join() = Block? oO Java Basics - Anfänger-Themen 4
J Threads ArrayList Problem bei Threads Java Basics - Anfänger-Themen 3
C Objekte durchschleifen / Threads Java Basics - Anfänger-Themen 2
J Threads stoppen mit interrupt - Frage dazu Java Basics - Anfänger-Themen 7
N Pingen in Threads Java Basics - Anfänger-Themen 9
B Threads benutzen Java Basics - Anfänger-Themen 5
E Allgemein Verständnissfrage zum Ablauf mehrerer Threads Java Basics - Anfänger-Themen 4
S Threads erzeugen Java Basics - Anfänger-Themen 11

Ähnliche Java Themen


Oben