Output in TextArea

Status
Nicht offen für weitere Antworten.

rtt

Bekanntes Mitglied
Hi,
wie kann ich folgendes machen:

Ich habe in einer Klasse x einen output [ System.out.println("test"); ]
Wie kann ich diesen output in einer anderen Klasse y in einer textarea darstellen?

Hintergrund:
Ich habe meine Gui in eine externe Klasse gepackt, damit mir in meiner Hauptklasse die Übersicht nicht
flöten geht. Nun möchte ich, dass meine Meldungen in der Textarea in der Gui erscheint.

Danke schonmal.
Gruß Robin
 

rtt

Bekanntes Mitglied
ähm, ich blick da nicht ganz durch. Bin noch Java-Neuling.
Was muß ich denn da draus nehmen? :?

Gruß Robin
 
B

bygones

Gast
einfachste möglichkeit: Klasse y kennt die TextArea der Klasse x und schreibt anstatt System.out.println(....) einfach area.append(...).

dann gäbs noch kompliziertere, aber bessere Möglichkeiten wie Observer pattern bzw. Logger
 

rtt

Bekanntes Mitglied
wie meinst du das mit y kennt die Textarea.
Wie sieht sowas eigentlich aus?
Gruß Robin
 

Pennywise

Aktives Mitglied
Du musst in deiner Hauptklasse die textarea aus deiner GUI-Klasse bekannt machen.

Bsp.:

Klasse GUI:

private JTextArea area = JTextArea();

nun brauchst du noch ne get-Methode um die area zu übergeben (nach deinem konstruktor der KLasse GUI):

KLasse GUI:

public TextArea getArea() {

return area;

}

jetzt eine instanz der klasse gui in deiner hauptklasse erstellen:

KLasseGui gui = new KLasseGui();

in der hauptklasse machst du nun folgendes an der Stelle wo der Text hineingeschrieben werden soll:

this.gui.getArea().append("TEXT");
 

rtt

Bekanntes Mitglied
hab ich jetzt mal so probiert, nur gibt er mir eine Fehlermeldung: incompatible types in der Methode TextArea aus.

was hab ich falsch gemacht?
 

Pennywise

Aktives Mitglied
Sorry, muss natürlich heißen:

public JTextArea getArea() {

return area;

}

is ja schließlich ne JTExtArea und keine TextArea.
 
G

Gast

Gast
hallo,
ich habe durch die Suchfunktion dieses Thema gefunden, da ich ein aehnliches Problem habe!
Ich soll hier in der UNI ein Programm erstellen mit einer GUI. In der GUI sind folgende Objekte enthalten:
1.3 Buttons zum starten von 3 verschiedenen Threads
2.Ein TextArea zum Anzeigen der Threads
3.Ein TextField zum eingeben der Loops, die ein Thread ablaufen soll
4.Ein OK button zum setzen der Loop variable?!(bin mir nicht sicher)
5.Ein Clear Button der den Inhalt im TextArea loescht

Alle drei Threads haben dieselbe Funktionsweise!
Hier ein Beispiel
class ThreadA:
Java:
class ThreadA extends Thread {
    
    public void run() {
        synchronized(this) {
            for (int i=0; i<20; i++){
//                try {
//                sleep(10000);
//             }
//             catch(InterruptedException e) {
//                 System.out.println("");
//             }
               System.out.println("ThreadA number :" +i);
               //text.append("ThreadA number :" +i);
           }
    }
}
}

Bisher habe ich in einer anderen Klasse, ein Frame erstellt, das mir alles oben erlaeuterte darstellt.
Ich habe nun das Problem, das beim druecken auf die Buttons, die Ausgabe im Terminal Fenster geschieht, aber ich weiss (Programmiertechnisch) nicht wie ich es moeglich machen soll, das ich die Ausgabe in meinem TextArea erzwinge!?

Hier ist die Klasse, in der ich das Frame initialisiere!
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;
import java.io.*;


public class ThreadTester extends JFrame {
    
    //Declaration of variables
    //private JTextArea text = JTextArea();
    
    ThreadA a = new ThreadA ();
    ThreadB b = new ThreadB ();
    ThreadC c = new ThreadC ();
    //definition of variables
    //double number1, number2, number3;
    //JTextField        = new JTextField();
    JButton threada   = new JButton();
    JButton threadb   = new JButton();
    JButton threadc   = new JButton();
    JTextArea text    = new JTextArea(10, 25);
    JTextField loop   = new JTextField();
    JButton ok        = new JButton();
    JButton clear     = new JButton();
    //constructor 
    public ThreadTester (String Title) {
    //initialize frame
    super (Title);
    addWindowListener (new WindowAdapter() {
        public void windowClosing (WindowEvent evt) {System.exit(0);}
        });
        setSize(300, 300);
        getContentPane().setLayout(new FlowLayout());
    //frame components
        threada.setText("ThreadA");
        getContentPane().add(threada, BorderLayout.CENTER);
        threada.addActionListener (new ActionListener () {
            public void actionPerformed (ActionEvent evt) {
                threadaActionPerformed (evt);
            }
        });
                    
        threadb.setText("ThreadB");
        getContentPane().add(threadb, BorderLayout.CENTER);
        threadb.addActionListener (new ActionListener () {
            public void actionPerformed (ActionEvent evt) {
                threadbActionPerformed (evt);
            }
        });

        threadc.setText("ThreadC");
        getContentPane().add(threadc, BorderLayout.CENTER);
        threadc.addActionListener (new ActionListener () {
            public void actionPerformed (ActionEvent evt) {
                threadcActionPerformed (evt);
            }
        });
        
        //text.setText("");
        text.setEnabled( false );
        getContentPane().add( text );
        
        //Definition of TextField
        getContentPane().add(new Label("Loops:"));
        loop.setColumns(5); 
        //text.setRows(25);
        getContentPane().add(loop, BorderLayout.CENTER);
        
        ok.setText("OK");
        getContentPane().add(ok, BorderLayout.CENTER);
        /*ok.addActionListener (new ActionListener () {
            public void actionPerformed (ActionEvent evt) {
                okActionPerformed (evt);
            }
        });*/

        clear.setText("CLEAR");
        getContentPane().add(clear, BorderLayout.CENTER);
        clear.addActionListener (new ActionListener () {
            public void actionPerformed (ActionEvent evt) {
                clearActionPerformed (evt);
            }
        });        
    }
        //frame methods:
        //When Button pressed start Thread A
        public void threadaActionPerformed (ActionEvent evt) {
            a.start();
        }
        //When Button pressed start Thread B
        public void clearActionPerformed (ActionEvent evt) {
            text.setText("");
        }
        public void threadbActionPerformed (ActionEvent evt) {
            b.start();
        }
        //When Button pressed start Thread C
        public void threadcActionPerformed (ActionEvent evt) {
            c.start();
        }
        public JTextArea getArea() {
            return text;
        }
        //Main Programm
        public static void main (String [] args) {
            new ThreadTester("ThreadTester").setVisible(true);
            //new ThreadTester gui = new ThreadTester();
            //this.gui.getArea().append("TEXT");
 
        
//          A.setPriority(1);
//          C.setPriority(9);
//          B.setPriority(2);
        
        
//         A.start();
//         B.start();
//         C.start();
        }
    }


      
//     public static void main (String args[]) {
//         new Calculator("BASIC CALCULATOR").setVisible(true);

[/javqa]

PS: Ich hoffe es klappt mit dem PASTE des Java Codes, bitte um verzeihung, wenn es nicht klappt!
Freue mich auf gute Ratschlaege, bis dann gruss Leutnant(hab mein pw verlegt *grml*)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Output GUI funktioniert nur beim ersten Mal richtig. AWT, Swing, JavaFX & SWT 4
F Output Stream / File Dateien / Speichern AWT, Swing, JavaFX & SWT 13
S XML Output String Format AWT, Swing, JavaFX & SWT 2
N Input/Output Stream werte in Label anzeigen. AWT, Swing, JavaFX & SWT 6
L Graphics.drawImage() - Output-Größe entspricht nicht Parametern AWT, Swing, JavaFX & SWT 10
A JProgressBar updaten abhängig vom Output eines externen Skripts AWT, Swing, JavaFX & SWT 2
S Eingeschränkte Ausgabe auf 2. Bildschirm? (Laptop VGA Output AWT, Swing, JavaFX & SWT 4
L TextArea Zeichenabstand gleich machen AWT, Swing, JavaFX & SWT 8
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
D JavaFX TextArea Probleme bei langen Zeilen AWT, Swing, JavaFX & SWT 1
D Hohe Prozessorauslastung bei Ausgabe auf TextArea AWT, Swing, JavaFX & SWT 2
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
Hatsi09 TextArea formattieren AWT, Swing, JavaFX & SWT 4
ralfb1105 JavaFX MVC: Thread in Model Class mit Ausgabe in TextArea AWT, Swing, JavaFX & SWT 10
E Eingabe von Zahlen in TextArea AWT, Swing, JavaFX & SWT 2
K JavaFX: TextArea updated nicht AWT, Swing, JavaFX & SWT 7
M JavaFX TextArea disabled - ScrollBar enabled AWT, Swing, JavaFX & SWT 3
G Probleme mit TextArea AWT, Swing, JavaFX & SWT 5
R Java FX - Fxml - relative Größenangaben für Breite und Höhe einer TextArea AWT, Swing, JavaFX & SWT 8
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
MrSnake JavaFX TextArea updated nicht AWT, Swing, JavaFX & SWT 22
N JavaFX TextArea Updaten bevor Prozess gestartet wird AWT, Swing, JavaFX & SWT 7
B Java FX FXML Textarea SceneBuilder als XML Editor AWT, Swing, JavaFX & SWT 1
T JavaFX System.out.println in TextArea AWT, Swing, JavaFX & SWT 15
F JavaFX JavaFX HTMLEditor-Eingabe in Textarea als HTML anzeigen AWT, Swing, JavaFX & SWT 2
E To get a color text on the TextArea AWT, Swing, JavaFX & SWT 4
E To get color text on the TextArea AWT, Swing, JavaFX & SWT 5
S passende PaintComponent ? Zeichnen in TextArea mit Scrollpane ? AWT, Swing, JavaFX & SWT 2
E Swing Error icon in der TextArea AWT, Swing, JavaFX & SWT 1
thobren JavaFX textarea nach setPrefRowCount Ansicht aktualisieren AWT, Swing, JavaFX & SWT 1
thobren JavaFX Inhalte aus dynamischen vbox mit TextArea auslesen AWT, Swing, JavaFX & SWT 9
thobren Swing Im JPanel wird nur TextArea gelöscht AWT, Swing, JavaFX & SWT 13
J JavaFX TextArea dynamisch Icon im Background anzeigen AWT, Swing, JavaFX & SWT 2
M JavaFX TextArea einzelne Buchstaben färben AWT, Swing, JavaFX & SWT 3
M JavaFX TextArea richtig formatieren AWT, Swing, JavaFX & SWT 4
S ScrollPane in Textarea und auf Panel AWT, Swing, JavaFX & SWT 4
S Die Rücktaste und Entfernen in einer Textarea blockieren AWT, Swing, JavaFX & SWT 3
S TextArea get Selected row(Text) AWT, Swing, JavaFX & SWT 6
F textarea lässt panel verschwinden AWT, Swing, JavaFX & SWT 4
V Swing Update Textarea AWT, Swing, JavaFX & SWT 2
E TextArea - Maximale Zeichenanzahl AWT, Swing, JavaFX & SWT 2
N Swing teilstring in textarea fett machen AWT, Swing, JavaFX & SWT 13
J Swing TextArea mit nicht-editierbarem Text AWT, Swing, JavaFX & SWT 7
W Vergleich zweier Strings und schreiben in Textarea AWT, Swing, JavaFX & SWT 12
R AWT TextArea schreibunfähig machen AWT, Swing, JavaFX & SWT 5
J Werkzeugleiste für TextArea? AWT, Swing, JavaFX & SWT 10
M TextArea über mehrere Zeilen - wie Zeileanzahl abfragen? AWT, Swing, JavaFX & SWT 5
S Textarea und Enter AWT, Swing, JavaFX & SWT 5
El_Lobo Swing Swing TextArea und JTextField werden nicht aktualisiert AWT, Swing, JavaFX & SWT 2
R Textarea zeigt Text nicht an AWT, Swing, JavaFX & SWT 5
H TextArea zeigt kein Text an AWT, Swing, JavaFX & SWT 6
S Frage zu TextArea AWT, Swing, JavaFX & SWT 2
C TextArea Ausgabe immer ganz oben AWT, Swing, JavaFX & SWT 3
C Konsolenausgabe in TextArea ausgeben AWT, Swing, JavaFX & SWT 8
P Swing Methodenaufruf beeinflusst TextArea nicht. AWT, Swing, JavaFX & SWT 6
S TextArea ausgabe ohne JFrame zu implementieren AWT, Swing, JavaFX & SWT 2
M Swing Eine andere Klasse über Button starten und in TextArea ausgeben AWT, Swing, JavaFX & SWT 13
M Inhalt aus TextArea verarbeiten AWT, Swing, JavaFX & SWT 4
A Swing Text von System.out.printIn in eine TextArea übergen AWT, Swing, JavaFX & SWT 12
S Sobald ich TextArea mit Text fülle alles weg? AWT, Swing, JavaFX & SWT 5
P TextArea Größenänderung AWT, Swing, JavaFX & SWT 4
M problem mit keylistener/textarea AWT, Swing, JavaFX & SWT 6
H anderes font in textarea AWT, Swing, JavaFX & SWT 2
E Datei in TextArea anzeigen AWT, Swing, JavaFX & SWT 12
Luy Per TAB-Taste aus TextArea wieder raus? AWT, Swing, JavaFX & SWT 5
H AWT TextArea, TextListener AWT, Swing, JavaFX & SWT 5
D Swing [BoxLayout] Nur TextArea und nicht TextField vergroessen AWT, Swing, JavaFX & SWT 2
W JTextArea/TextArea kriegt keinen Fokus AWT, Swing, JavaFX & SWT 6
A Strings an Textarea anderer Klasse append(en) AWT, Swing, JavaFX & SWT 12
U Problem mit dem TextArea.appen()- Befehl AWT, Swing, JavaFX & SWT 2
G Textarea zeigt Text erst am Schluss an AWT, Swing, JavaFX & SWT 2
W JTextArea vs TextArea AWT, Swing, JavaFX & SWT 3
K TextArea auf Scrollpane AWT, Swing, JavaFX & SWT 3
A Dateien in TextArea ausgeben AWT, Swing, JavaFX & SWT 6
G Textarea soll automatisch mitrollen AWT, Swing, JavaFX & SWT 2
G Feste Größe einer TextArea AWT, Swing, JavaFX & SWT 2
G Kontextmenü zum kkopieren in einer TextArea AWT, Swing, JavaFX & SWT 5
D GUI + TextArea + inhalt der wörter zählen AWT, Swing, JavaFX & SWT 4
V Hilfe :( bekomme textarea nicht versetzt AWT, Swing, JavaFX & SWT 2
M TextArea relativ zur Fenstergröße AWT, Swing, JavaFX & SWT 14
Y Zahlen aus einer Textarea auslesen AWT, Swing, JavaFX & SWT 2
V textarea Problem Positionierung AWT, Swing, JavaFX & SWT 2
G textarea.read funzt net in Jar-Datei AWT, Swing, JavaFX & SWT 7
K Center Text in TextArea AWT, Swing, JavaFX & SWT 8
ModellbahnerTT Ersatz für Textarea AWT, Swing, JavaFX & SWT 13
K Zeilen von TextArea auswählen AWT, Swing, JavaFX & SWT 3
C TextArea Problem :( TextArea über komplettem JFrame AWT, Swing, JavaFX & SWT 2
S Text in Textarea über empfangenen Socketstream anzeigen AWT, Swing, JavaFX & SWT 4
M Problem mit Layout wegen Textarea AWT, Swing, JavaFX & SWT 3
F Scrollpane scrollt immer zur TextArea AWT, Swing, JavaFX & SWT 8
F Graphics2D scale und Positionierung einer TextArea AWT, Swing, JavaFX & SWT 8
J TextArea unkontrollierbar AWT, Swing, JavaFX & SWT 4
G toString -> TextArea AWT, Swing, JavaFX & SWT 2
F Einlesen von text in textArea mittels for-schleife AWT, Swing, JavaFX & SWT 3
L TextArea AWT, Swing, JavaFX & SWT 6
X textarea updaten bevor eine Methode aufegerufen wird AWT, Swing, JavaFX & SWT 6
G keyListener & textarea AWT, Swing, JavaFX & SWT 2
C Text in TextArea gestalten AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben