Threads Ausgaben in GUI anzeigen lassen

erdmulch

Bekanntes Mitglied
hallo zusammen,

habe folgendes Problem:
ich soll die Ausgabe eines Threads in der Gui anzeigen lassen. Leider ist der Rückgabewert "void"
kann mir jemand sagen wie man sowas realisieren kann?

danke im voraus

Java:
public class Zaehler implements Runnable
{
	public void run()
	{
		int i = 0;
		while (i<=200000)
		{
			i++;
			System.out.println(i);
		}
	}
}
 
G

Gast2

Gast
Du übergibst deinem Zaeahler die Referenz auf bspw. ein JLabel. Dann kannst du diese Referenz nutzen um den Text zu ändern.
 

erdmulch

Bekanntes Mitglied
ok, und wie macht man so was?
welche Referenz? ich versteh den Satzbau nicht!
fakt ist doch, dass die Methode keinen Rückgabewert hat.
Auch mit einem Setter oder Getter funktioniert es nicht!
 
M

Marcinek

Gast
Dann würde ich nochmal die Grundlagen studieren.

Du musst sowas haben wir
Code:
MeinThread einThread = new MeinThread (MeineReferenz);
entsprechend den Konstruktor von MeinThread erweitern.
 

erdmulch

Bekanntes Mitglied
so starte ich meinen Thread:

Java:
Thread t1 =   new Thread( new Zaehler() );
t1.  start();

ich übergebe ihm die Klasse "Zaehler", da bekomm ich aber unmöglich einen rückgabewert raus!
 
G

Gast2

Gast
Du verstehst unsere Antworten nicht.

Du sollst dem Zaehler die Referenz auf ne Komponente übergeben die du ändern willst. Dann kannst du in der run Methode folgendes machen:
Java:
    public void run()
    {
        int i = 0;
        while (i<=200000)
        {
            i++;
            deinLabel.setText("Wert: " + i);
        }
    }
 

erdmulch

Bekanntes Mitglied
so, nochmals hallo zusammen,

wenn ich es über eine set Methode mache, habe ich das Problem, dass von meiner GUI in jedem Thread ein neues Objekt erzeugt werden muss. Das hat den Nachteil, dass wenn ich 2 Threads starte 2 Objekte aufgerufen werde. d.h. dass ich nun zwei Fenster habe!

was mach ich falsch?

meine GUI:
Java:
                  JTextField JTextFieldZahl;
		  JTextField JTextFieldDatum;

		
		public void setJTextFieldDatum(JTextField jTextFieldDatum) 
		{
			JTextFieldDatum = jTextFieldDatum;
		}

		public void setJTextFieldZahl(JTextField jTextFieldZahl) 
		{
			JTextFieldZahl = jTextFieldZahl;
		}


Java:
public class Zaehler implements Runnable
{	
	public void run()
	{		
		GUIThreads g = new GUIThreads();  // Hier wird ein Neues Objekt von der GUI erzeugt  
		int i = 0;
		while (i<=200000)
		{
			i++;
			g.JTextFieldZahl.setText(i+""); //Objekt muss erzeugt werden, ansonsten kann auf die Variable nicht  zugegriffen werden
		}
		
	}
	
}

Java:
public class Datum implements Runnable
{	
        GUIThreads g = new GUIThreads();   // Hier wird ein Neues Objekt von der GUI erzeugt      
        Date d = new Date();
	String datum;
	
	public void run()
	{
		for ( int i = 0; i < 200000; i++ )
		g.JTextFieldDatum.setText(datum); //Objekt muss erzeugt werden, ansonsten kann auf die Variable nicht  zugegriffen werden
	}
}
 
M

Marcinek

Gast
Aber Du musst wissen, dass wenn du sowas machst, dass Du auch dem EDT gelegenheit geben musst die Änderungen zu rendern.

Sonst sieht du da nicht viel drauf.
 

erdmulch

Bekanntes Mitglied
mein Problem ist, dass ich 2 Fenster erzeuge beim ausführen des Programmes
will aber nur 1 Fenster, in dem 2 Threads ausgeführt werden!!!
 

njans

Top Contributor
Java:
public static void main (String[] args)
{
  JFrame myFrame = new JFrame();
  // mach was mit dem frame
  JLabel outputLabel = new JLabel();
  // Füge Label an der Gui hinzu
  ...
  // starte threads
  for (int i = 0; i < 5; i++)
  {
    Thread t = new Thread (new Zaehler(outputLabel));
  }
  ...
}

So in etwa kann man das machen.
 

xehpuk

Top Contributor
Und die zugehörige Klasse:
Java:
public class Zaehler implements Runnable {
	private final JTextField t;
	
	public Zaehler(final JTextField t) {
		this.t = t;
	}
	
	@Override
	public void run() {
		int i = 0;
		while (i <= 200000) {
			i++;
			t.setText(String.valueOf(i));
		}
	}
}
 
M

Marcinek

Gast
mein Problem ist, dass ich 2 Fenster erzeuge beim ausführen des Programmes
will aber nur 1 Fenster, in dem 2 Threads ausgeführt werden!!!

Wir haben zeitgleich gepostet ;D - Ich meinte das eher Allgemein.

---

Aber du brauchst ja nicht ein neues Obejt zu erzeugen nur weil du seine Referenz übergeben willst.

Für die o.g. Lösungen gilt mein Posting hinsichtlich des EDTs.
 

njans

Top Contributor
hmm dann hatte ich mich verguckt. Nun, allerdings, ob es sinnvoll ist, die alle so auf dem Label ausgeben zu lassen ist fraglich, vielleicht würde der TO da lieber eine JTextArea o.ä. nehmen wollen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J GUI Ausgaben aus Threads AWT, Swing, JavaFX & SWT 13
frager2345 Threads -> Ereignisbehandlung AWT, Swing, JavaFX & SWT 2
N jFrame löscht am Ende des Threads alles AWT, Swing, JavaFX & SWT 2
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
Sugan Inhalte mit Threads ändern -> java.lang.IllegalStateException AWT, Swing, JavaFX & SWT 6
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
S Java Swing GUI mit MVC und Threads AWT, Swing, JavaFX & SWT 6
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
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
R Swing Java Swing Gui und nebenläufige Threads AWT, Swing, JavaFX & SWT 4
S Swing Threads Windows 7 64 bit AWT, Swing, JavaFX & SWT 12
J Threads + JFrame AWT, Swing, JavaFX & SWT 4
R Java threads und synchronized AWT, Swing, JavaFX & SWT 15
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
S Threads in Java AWT, Swing, JavaFX & SWT 22
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
T Swing Mehrere Ausgaben in JTextArea AWT, Swing, JavaFX & SWT 2
B Ausgaben einer Umrechnung vom Textfeld in ein Label AWT, Swing, JavaFX & SWT 2
oliver1974 Nimbus Look & Feel und die Ausgaben nach Standardaus. AWT, Swing, JavaFX & SWT 4
S Ausgaben in Fenster AWT, Swing, JavaFX & SWT 9
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
S JTable - Feldinhalte anzeigen AWT, Swing, JavaFX & SWT 15
W Kleine Sub-Tabelle in SpreadsheetView-Zelle anzeigen AWT, Swing, JavaFX & SWT 9
J Java GUI Dropdown-Menü anzeigen AWT, Swing, JavaFX & SWT 5
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
J BufferedImages nacheinander als Video anzeigen AWT, Swing, JavaFX & SWT 14
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
Lukas2904 Swing ID von WLAN Kamera anzeigen lassen. AWT, Swing, JavaFX & SWT 2
M Problem mit dem Anzeigen von Frames im Vordergrund AWT, Swing, JavaFX & SWT 5
G AWT AWT Kreise permanent anzeigen AWT, Swing, JavaFX & SWT 3
MiMa File Dateien im ListView als Name anzeigen? AWT, Swing, JavaFX & SWT 6
C Swing In der Titelleiste den Namen und den vollständigen Pfad bzw URL des aktuellen Dokuments anzeigen AWT, Swing, JavaFX & SWT 25
C Swing Aufruf der Funktion (die ein Dialog anzeigt) über Symbol anzeigen lassen AWT, Swing, JavaFX & SWT 4
O Timer in JOptionPane anzeigen AWT, Swing, JavaFX & SWT 2
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben