Nachricht von Console auf Screen wiedergeben die zweite:-)

Status
Nicht offen für weitere Antworten.

steve77

Bekanntes Mitglied
Hallo leute,


leider hab ich das problem das ich gestern geschildert hatte noch nicht hinbekommen (siehe thread: Nachricht von Console auf Screen wiedergeben).
Nochmal zur Erklärung, was ich eigentlich genau möchte:
Ich habe ein Programm, dass mir Nachrichten auf der Console von z.B. Eclipse ausgibt, diese Nachrichten möchte ich nun aber nicht nur auf der Console sondern auf einem Screen, den ich erstellt habe, per Button und Mouseclick gezeigt bekommen.
Ich habe folgenden Quellcode formuliert:

Code:
......



public void actionPerformed(ActionEvent e) {

				try {
									
				StringBuffer buffer = new StringBuffer();
				
				SimpleDateFormat sdf = new SimpleDateFormat("[hh:mm:ss]");
				buffer.append(sdf.format(new Date()));
				buffer.append(" : ");
				buffer.append(new String(baos.toByteArray()));
				buffer.append("\n");
				textArea.append(buffer.toString());
				baos.reset();
				
				
				PipedInputStream pis = new PipedInputStream();
				PipedOutputStream pos = new PipedOutputStream(pis);
				System.out.println(pos);
				//der Standardausgabekanal wird umgesetzt
				System.setOut(new PrintStream(pos));
			
				String test = pos.toString();
				
				textArea.append("Variable test: " + test);
				
                                                                }


                                                                ......


Ergebnis:

[08:42:20] :
Variable test: java.io.PipedOutputStream@12b7eea



Am Anfanfg steht die Zeit, wann der Buttonklick erfolgte (das funktioniert auch schon). Aber bei den Nachrichten gibt es noch probleme, da bekomme ich eine merkwürdige Zahlenfolge, ich denke mal, dort drinnen stehen die Nachrichten, aber wie komme ich daran.
Vielen Dank schonmnal für die Hilfe....
 

The_S

Top Contributor
Und dafür brauchst du jetzt einen neuen Thread für exakt das selbe Problem, welches in deinem anderen Thread eigentlich schon gelöst ist!?
 

steve77

Bekanntes Mitglied
Hallo Hobbit im Blutrausch,

ich sag mal so, ich bekomme nun ja ein ergebnis, aber leider nicht das was ich erwartet habe. Eigentlich sollte da dann sowas in dieser art stehen.

[08:55:29] :
log4j:WARN Please initialize the log4j system properly.
....
....
....
 

The_S

Top Contributor
Nachdem ich dir eigentlich schon alle Arbeit abgenommen habe und du nur noch zusammensetzen musstest (was dir scheinbar nicht gelungen ist :roll: ) hier ein komplett ausführbares Beispiel:

Code:
import java.io.IOException;
import java.io.OutputStream;

import javax.swing.JTextArea;


public class JTextAreaOutputStream extends OutputStream {

	private JTextArea area = null;
	
	public JTextAreaOutputStream(JTextArea area) {
		this.area = area;
	}
	
	public void write(int b) throws IOException {
		area.append(String.valueOf((char)b));
	}

}

Code:
import java.io.PrintStream;

import javax.swing.JFrame;
import javax.swing.JTextArea;


public class Test {

	public static void main(String[] args) {
		
		JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(400, 300);
		JTextArea area = new JTextArea();
		frame.add(area);
		
		System.setOut(new PrintStream(new JTextAreaOutputStream(area)));
		
		frame.setVisible(true);
		
		System.out.println("test");
		System.out.println("juhuuu");
	}
}

Wenn du auch noch ErrorStreams (System.err) abfangen möchtest, musst du natürlich auch noch diesen Stream umleiten!
 

steve77

Bekanntes Mitglied
Bier ist auch kein thema;-) Aber eine klitze kleine frage habe ich da noch. ich hatte in meinem Beispiel von oben ein merkwürdiges ergebnis:

java.io.PipedOutputStream@4cee32

Was bedeutet das eigentlich?
 

The_S

Top Contributor
Das ist die Adresse im Arbeitsspeicher deines PipedOutputStreams. Und Thread abhaken nicht vergessen ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Nachricht von Console auf Screen wiedergeben Java Basics - Anfänger-Themen 17
berserkerdq2 Sende eine Nachricht an den Client und leere den Ausgabestorm, was ist damit genau gemeint? Java Basics - Anfänger-Themen 3
J Nachricht an OutputStream Java Basics - Anfänger-Themen 2
G produzieren einer Nachricht ins kafka topic Java Basics - Anfänger-Themen 6
R Serialport auslesen bei neuer Nachricht Java Basics - Anfänger-Themen 12
E Methoden Datum , Uhrzeit, Nachricht in txt Datei schreiben Java Basics - Anfänger-Themen 3
E Nachricht einer Exception ändern Java Basics - Anfänger-Themen 4
K Wie kann ich "enter" von der Console in Eclipse löschen? Java Basics - Anfänger-Themen 2
M Text wird in der Console nicht ausgegeben. Java Basics - Anfänger-Themen 11
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
C das Doppelte des Wertes in der Console ausgeben Java Basics - Anfänger-Themen 10
iman Console Java Basics - Anfänger-Themen 17
T '>' vor Console input Java Basics - Anfänger-Themen 3
J Einfaches Quadrat auf der Console ausgeben lassen Java Basics - Anfänger-Themen 7
F Console command unter Linux Java Basics - Anfänger-Themen 7
O Methoden 3 Methoden gleichzeitig laufen lassen in der Console Java Basics - Anfänger-Themen 2
B Wieso gibt das Programm in der Console kein Ergebnis aus? Java Basics - Anfänger-Themen 2
J Hintergrundsound in der CMD Console, wie? Java Basics - Anfänger-Themen 14
GENiALi Java Console Anwendung starten in Prozess Java Basics - Anfänger-Themen 3
L Java CMD Console in String umwandeln? Java Basics - Anfänger-Themen 2
P Erste Schritte Console - Sehr komische Ausgabe! Java Basics - Anfänger-Themen 3
K Klasse console.InputHelper.readString() nicht utzbar Java Basics - Anfänger-Themen 3
B Console Beschreibung Java Basics - Anfänger-Themen 1
C Hilfe für Kommentar-Zapper gesucht / Umgang mit Console Java Basics - Anfänger-Themen 0
D Einlesen eines Enum-Wertes per console Java Basics - Anfänger-Themen 3
O Einlesen einer Matrix von der Console Java Basics - Anfänger-Themen 18
G UnsatisfiedLinkError erscheint nur über Console Java Basics - Anfänger-Themen 6
J Zusätzliche Console Öffnen Java Basics - Anfänger-Themen 6
G 3422 Zeilen in Eclipse Console Java Basics - Anfänger-Themen 5
P Progressbar auf der Console Java Basics - Anfänger-Themen 12
H Input/Output Console löschen und Eingaben in Echtzeit Java Basics - Anfänger-Themen 3
S Erste Schritte Ausgabe in der Console "ändern" Java Basics - Anfänger-Themen 4
T Input/Output Scanner Eingaben auf Console farbig darstellen, wie? Java Basics - Anfänger-Themen 13
IngoF wie kann man die Console nachträglich öffnen? Java Basics - Anfänger-Themen 6
J Eclipse Console Ausgaben Abfangen Java Basics - Anfänger-Themen 2
N Zeile in Console einlesen Java Basics - Anfänger-Themen 3
B Limit console output in Eclipse Java Basics - Anfänger-Themen 6
S Elemente eines Arrays in Console eingeben Java Basics - Anfänger-Themen 5
C Packet inout.Console Java Basics - Anfänger-Themen 3
Y System.console() liefert immer null zurück. Java Basics - Anfänger-Themen 6
H Windows Console Ausgabe ? Java Basics - Anfänger-Themen 3
P Telefonbuch (Console) Java Basics - Anfänger-Themen 8
N Ausgabe Problem System.console().printf() Java Basics - Anfänger-Themen 6
J I/O - Console Java Basics - Anfänger-Themen 7
D User - Interface über die Console Java Basics - Anfänger-Themen 14
K Datein auf der Console anzeigen lassen ? Java Basics - Anfänger-Themen 4
K fehler mit der Befehl Console Java Basics - Anfänger-Themen 3
G Klasse "Console" Java Basics - Anfänger-Themen 4
K javadoc eigenes doclet in console starten Java Basics - Anfänger-Themen 3
S Ausgabe auf der Java-Console (Java Problem) Java Basics - Anfänger-Themen 13
G Java Console clear && Methode erstellen && P Java Basics - Anfänger-Themen 6
G Von der Console einlesen Java Basics - Anfänger-Themen 5
C Alle Zeichen, die in der Console sind in Textdatei Java Basics - Anfänger-Themen 12
S syso ohne console Java Basics - Anfänger-Themen 6
A Ein TextFeld als mit Echtzeitausgabe? (Wie bei der Console) Java Basics - Anfänger-Themen 3
Blackmore XML in Console ausgeben Java Basics - Anfänger-Themen 13
M .jar in Console öffnen? Java Basics - Anfänger-Themen 19
D Thread und Process Kommunikation bei eigener Console Java Basics - Anfänger-Themen 2
A Javaprogramm kann nicht in der Console ausgeführt werden Java Basics - Anfänger-Themen 12
G Eigene Console mit Java Java Basics - Anfänger-Themen 2
Z Eingabe in Console als Variable Java Basics - Anfänger-Themen 10
I Console will nicht Java Basics - Anfänger-Themen 10
J Variablen in die Console mit Eclipse Java Basics - Anfänger-Themen 3
I Farben bei der Console Java Basics - Anfänger-Themen 2
M unauffindbarer Fehler Console, aber unter Eclipse gehts. =( Java Basics - Anfänger-Themen 6
I JFrame / Screen auf zweitem (definiertem) Monitor öffnen Java Basics - Anfänger-Themen 3
J CMD Screen per Java clearen, wie? Java Basics - Anfänger-Themen 2
P Login und Register screen Java Basics - Anfänger-Themen 5
D Screen Capture Programm - Ausschnitte auswählen Java Basics - Anfänger-Themen 5
S Pixel auf Screen setzen Java Basics - Anfänger-Themen 4
D Hilfe mit Full Screen Java Basics - Anfänger-Themen 25
D Frame in Center Screen Java Basics - Anfänger-Themen 7
F Screen (); Java Basics - Anfänger-Themen 2
K java syntax: wofür steht super(screen)? Java Basics - Anfänger-Themen 5
H Clear Screen <--? Java Basics - Anfänger-Themen 3
E clear screen? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben