Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Ausgabe in TextArea

Empfohlene Antworten

Veröffentlicht

Ich habe mir in einer Klasse ein Programm gebastelt, dass Dateien kopiert.

Dieser Kopiervorgang soll Protokoliert werden.

Bisher hab ich es einfach alles in der Console über System.out ausgeben lassen.

Ich möchte dies aber in einem Fenster ausgeben lassen bei dem man noch weiter Einstellungen vornehmen kann, wie z.B. Speichern der Ausgabe in einer .txt DAtei etc.

Habe mir ein Fenster gebastel mit einer TextArea und dort möchte ich es gerne ausgeben lassen.

Wie kann ich jetzt die Klasse mit dem Programmablauf mit der Fenser Klasse verknüpfen?

Also wie kann ich das in der TextArea ausgeben?

Oder gibt es noch andere bessere Möglichkeiten der Ausgabe in einem Fenster?

Habe mir ein Fenster gebastel mit einer TextArea und dort möchte ich es gerne ausgeben lassen.
Es gibt in JTextArea die Methoden setText bzw. append, über die Text gesetzt bzw. hinzugefügt werden kann.

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JTextArea.html#setText(java.lang.String)

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JTextArea.html#append(java.lang.String)

Wie kann ich jetzt die Klasse mit dem Programmablauf mit der Fenser Klasse verknüpfen?
Was heisst für dich verknüpfen? Du wirst irgendwo in deiner Verarbeitung eine Referenz auf die JTextArea halten müssen, damit du in der Lage bist den Text hinzuzufügen.

Ich verstehe die Frage nicht ganz, bzw. sehe ich nicht wo dein Problem liegt.

Schreib die Log-Daten oder was auch immer doch einfach in die Textarea. Das ist doch kein Problem.


JTextArea area = new JTextArea(4, 20);
area.append("Dein Log-Text");
[/PHP]

Wie du die beiden Objekte "verknüpfst" solltest du eigentlich selbst wissen. Implementiere in deiner GUI eine Methode log, die deine Log-Einträge entgegen nimmt und in die Area schreibt.

EDIT:

Perdi war mal wieder schneller... :(

  • Autor

Hmmm :(

Bisher habe ich in meinen Programmablauf an einigen Stellen mit System.out.println mir die Werte ausgeben lassen. Z.b. "Kopiervorgang der Datei xyz beginnt." etc.

Nun muss ich an diesen Stellen irgendein Behfehl schreiben, der den Kram nicht in die Konsole schreibt, sondern in mein TextArea aus einer anderen Klasse.

Und das bekomme ich nicht hin.

Wie du die beiden Objekte "verknüpfst" solltest du eigentlich selbst wissen. Implementiere in deiner GUI eine Methode log, die deine Log-Einträge entgegen nimmt und in die Area schreibt.

Sry, aber ich habe erst kurze JAVA Erfahrung und aufgrunddessen habe ich noch so einige Probleme ;)

Und das bekomme ich nicht hin.

[...]

Sry, aber ich habe erst kurze JAVA Erfahrung und aufgrunddessen habe ich noch so einige Probleme

Wir haben ja alle mal klein angefangen :)

Wo du nicht drumrum kommen wirst ist dich intensiv mit den Java Grundlagen zu beschäftigen. Erst wenn du die wirklich verstanden hast, und weisst wie du Objekte erzeugst, mit ihnen umgehst usw. wirst du erst anfangen können, die mit den Feinheiten eines GUI zu beschäftigen (was sowieso ein Kapitel für sich ist).

Die IMHO immer noch beste Einführung:

http://www.galileocomputing.de/openbook/javainsel3/

Also erst das Fundament deines Hauses bauen, und dann irgendwann den Dachstuhl aufsetzen :)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.