System.out.println zu JTextArea

verAPPelt

Mitglied
Guten Tag liebe Community,
ich habe eine Konsolenanwendung (mit vielen einzelnen Textausgaben; vor allem mit Variablen) und möchte nun eine GUI daraus machen. Hab ich auch getan, hab das Frame ausgelagert.
So, nun mein Problem: Wie kann ich mit JTextArea die Sysouts "artgerecht" ersetzen, die in meiner "Haupt"-Klasse sind?

Vielen Dank, LG
 

verAPPelt

Mitglied
Okay.. vielen Dank =)
Mein Problem ist aber, dass ich den/das/die GUI in eine andere Klasse ausgelagert habe. Gibt es dafür eine Lösung? LG
 

Robat

Top Contributor
Zeig uns doch mal dein Code oder ist der top-secret?
Man kann jetzt nur raten was genau du machst.
Sicherlich erstellst du in deiner Klasse mit den Konsolenausgaben ein neues GUI Objekt. Über Getter könntest du so auf die JTextArea zugreifen und den Text setzen.
Aber wie gesagt: das ist ins blaue geraten.
 

verAPPelt

Mitglied
Code:
import java.awt.Font;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;

public class Frame extends JFrame{
	
	JLabel text;
	JButton button;
	JTextField eingabe;
	TextArea t;
	
	public Frame(){
		setVisible(true);
		setSize(800, 600);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
		setLocationRelativeTo(null);
		setTitle("Magische Quadrate");
		setLayout(null);
		
		text = new JLabel("Magische Quadrate");
		text.setBounds(20, 5, 500, 30);
		Font schrift = (text.getFont().deriveFont(Font.BOLD,15));
		text.setFont(schrift);
		text.setToolTipText("Bitte Ordnung eingeben!");
		add(text);
		
		t = new TextArea("adf", 3, 20);
		add (t);
		
		button = new JButton("Zum Starten klicken!");
		button.setBounds(300, 200, 200, 40);
		button.addActionListener(new Listener());
		button.setEnabled(false);
		button.setToolTipText("Auswahl der neuen Ordnung bestätigen");
		add(button);
		
		eingabe = new JTextField();
		eingabe.setBounds(180, 80, 500, 100);
		eingabe.addCaretListener(new CursorListener());
		eingabe.setToolTipText("Ordnung hier eingeben!");
		add(eingabe);
	}
	private class Listener implements ActionListener{
				
		
		@Override
		public void actionPerformed(ActionEvent e) {
			text.setText("Ordnung " + eingabe.getText());
			
			
		}

	}
	private class CursorListener implements CaretListener{

		@Override
		public void caretUpdate(CaretEvent arg0) {
			String s = eingabe.getText();
			s = s.trim();
			if(s.isEmpty()){
				button.setEnabled(false);
			}else{
				button.setEnabled(true);			}
				
			
		}

	
	}
	

}

Das ist meine GUI-Class, die andere Class wäre zu kompliziert, schematisch wäre die so:

Code:
import java.util.Scanner;

import javax.swing.JFrame;

public class Programm {
	
	
	public static void main(String args[]){
		JFrame jf= new Frame();
		jf.setVisible(true);
		
		
		Scanner scan = new Scanner(System.in);
sysout("Bitte Zahl eingeben")
//dann halt scanner etc.etc.

//Ausführen von Rechenoperationen mit Ausgabe von sysouts

LG
 

verAPPelt

Mitglied
Bzw habe ich das jetzt in eine Class gepackt und da muckt Eclipse beim add rum, dass: Cannot make a static reference to the non-static method add(Component) from the type ContainerCannot make a static reference to the non-static method add(Component) from the type Container

Hier mein Code:
Code:
import java.awt.Font;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Scanner;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;


public class MagQuadAnwendung extends JFrame {
	JFrame jf = new JFrame();
	JLabel text;
	JButton button;
	JTextField eingabe;
	TextArea t;
	public MagQuadAnwendung(){
		
		setVisible(true);
		setSize(800, 600);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
		setLocationRelativeTo(null);
		setTitle("Magische Quadrate");
		setLayout(null);
		
		text = new JLabel("Magische Quadrate");
		text.setBounds(20, 5, 500, 30);
		Font schrift = (text.getFont().deriveFont(Font.BOLD,15));
		text.setFont(schrift);
		text.setToolTipText("Bitte Ordnung eingeben!");
		add(text);
		
		t = new TextArea("adf", 3, 20);
		add (t);
		
		button = new JButton("Zum Starten klicken!");
		button.setBounds(300, 200, 200, 40);
		button.addActionListener(new Listener());
		button.setEnabled(false);
		button.setToolTipText("Auswahl der neuen Ordnung bestätigen");
		add(button);
		
		eingabe = new JTextField();
		eingabe.setBounds(180, 80, 500, 100);
		eingabe.addCaretListener(new CursorListener());
		eingabe.setToolTipText("Ordnung hier eingeben!");
		add(eingabe);
	}
	private class Listener implements ActionListener{
				
		
		@Override
		public void actionPerformed(ActionEvent e) {
			text.setText("Ordnung " + eingabe.getText());
			
			
		}

	}
	private class CursorListener implements CaretListener{

		@Override
		public void caretUpdate(CaretEvent arg0) {
			String s = eingabe.getText();
			s = s.trim();
			if(s.isEmpty()){
				button.setEnabled(false);
			}else{
				button.setEnabled(true);			}
				
			
		}

	
	}
	
	
	
	
	
	public static void main(String args[]){
		new MagQuadAnwendung();
		TextArea t;
		t=new TextArea("das",3,20);
		add(t);

Irgendwelche Ideen? Danke
 

Robat

Top Contributor
Danke dir.

Vor ab mal ein paar Anmerkungen:
- Code bitte immer in [code=Java]MY CODE [/code] Tags posten. So kann sich den Code besser anschauen und zitieren
- In deinem Fall sollte die Frame Klasse nicht von JFrame erben, da du die Funktionalität von JFrame nicht erweitern willst - du willst sie nur nutzen. Es reicht wenn du eine Instanz von JFrame erstellst.
- Vermeide die setBounds() Methode und setLayout(null); zu verwenden. Lies dich lieber in LayoutManager ein.
- Du vermischst hier AWT mit Swing. (JFrame, TextArea,..)

Nun zu deinem Problem:

In deiner Frame Klasse kannst du dir einen Getter für die JTextArea erstellen
Java:
public JTextArea getJTextArea() { return t; }

Über deine jf Instanz kannst dann auf die JTextArea zugreifen: jf.getJTextArea().append(...);

Gruß
Robert
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D system.out.println >> JTextArea Java Basics - Anfänger-Themen 1
D System.out.println Java Basics - Anfänger-Themen 1
O System.out.println wird nicht ausgegeben? Java Basics - Anfänger-Themen 11
M Keine Ausführung von System.out.println() Java Basics - Anfänger-Themen 3
C System.out.println - Parameterübergabe funktioniert nicht Java Basics - Anfänger-Themen 2
N Input/Output Eine Frage über system.out.println. Java Basics - Anfänger-Themen 10
H Befehl wird nicht ausgeführt - System.out.println Java Basics - Anfänger-Themen 3
S Anweisungen verstehen System.out.print/println Java Basics - Anfänger-Themen 2
B Warum werden meine System.out.println's übersprungen? Java Basics - Anfänger-Themen 9
R Erste Schritte Eclipse - Java - System.out.println(); funktioniert nicht Java Basics - Anfänger-Themen 2
T System.out.println() Java Basics - Anfänger-Themen 5
R Input/Output Frage zu System.out.println Java Basics - Anfänger-Themen 5
S Input/Output System.out.println - Manipulieren bzw. Alternative..? Java Basics - Anfänger-Themen 2
V OOP System.out.println(Objekt) Java Basics - Anfänger-Themen 3
D int x in System.out.println(), aber wie? Java Basics - Anfänger-Themen 1
R warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ? Java Basics - Anfänger-Themen 11
D Ausgabe einer Matrix mit System.out.println Java Basics - Anfänger-Themen 6
R ArrayList - System.out.println nur einmal, statt 10 mal Java Basics - Anfänger-Themen 5
O Frage zu System.out.println() Java Basics - Anfänger-Themen 1
A System.out.println() - Aufbau Java Basics - Anfänger-Themen 1
D kleines problem bei system.out.println schreibweise Java Basics - Anfänger-Themen 6
J Umgang mit System.out.println() und .print() Java Basics - Anfänger-Themen 6
G classname.System.out.println(); ? Java Basics - Anfänger-Themen 2
O If in System.out.println Java Basics - Anfänger-Themen 11
lulas[]args Alternative zu System.err.println(); Java Basics - Anfänger-Themen 5
C System.out.println Java Basics - Anfänger-Themen 4
I Input/Output System.out.println formatierung? möglich? Java Basics - Anfänger-Themen 2
D Frage zu System.out.println() Funktion Java Basics - Anfänger-Themen 6
I Zuerst "System.out.println" Java Basics - Anfänger-Themen 3
T Jar-Archive kein System.out.println()?? Java Basics - Anfänger-Themen 5
S Einfaches int Array gibt über System.out.println merkwürden Wert aus Java Basics - Anfänger-Themen 9
K Methode System.out.println() Java Basics - Anfänger-Themen 4
S System.out.println gibt diesen Wert aus: Klasse@f102d3 Java Basics - Anfänger-Themen 3
J System.out.println(. + (found ? "" : "k" Java Basics - Anfänger-Themen 8
C Wie funktioniert System.out.println intern? Java Basics - Anfänger-Themen 3
A System.out.println() lesen Java Basics - Anfänger-Themen 3
L System.out.println() Java Basics - Anfänger-Themen 4
R System.out.println wird nicht angezeigt Java Basics - Anfänger-Themen 3
C System.out.println "abfangen"? Java Basics - Anfänger-Themen 8
G Out.println oder System.out.println Java Basics - Anfänger-Themen 25
M Wo liegt der Quelltext von System.out.println() Java Basics - Anfänger-Themen 3
T System.out.println - Compiler-Fehler Java Basics - Anfänger-Themen 22
C System.out.print oder println ? Java Basics - Anfänger-Themen 2
paulen1 Methoden Unerwünschte Ausgabe bei System.out.print in For-Schleife Java Basics - Anfänger-Themen 8
O System.out array Java Basics - Anfänger-Themen 4
J Programm beenden ohne System.exit() oder Runtime.exit() Java Basics - Anfänger-Themen 5
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
I System.currentTimeMillis() nutzen Java Basics - Anfänger-Themen 2
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
B Input/Output System.out.print mit und ohne "" Java Basics - Anfänger-Themen 5
M System.property persistieren Java Basics - Anfänger-Themen 6
N (Java) Regristrierung und Login System mit einer Datenbank Java Basics - Anfänger-Themen 5
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
S System.out.printIn("Hello, World!"); Java Basics - Anfänger-Themen 3
A Passwort System Java Basics - Anfänger-Themen 4
N Input/Output System.in funktioniert nicht Java Basics - Anfänger-Themen 4
E Was ist die JRE System Library? Java Basics - Anfänger-Themen 3
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
N System Proxy verwenden Java Basics - Anfänger-Themen 0
C system.out.printf mit streams benutzen Java Basics - Anfänger-Themen 7
L system.print.out geht nicht Java Basics - Anfänger-Themen 11
F System kann die Datei nicht finden Java Basics - Anfänger-Themen 7
M Verwendung von System.exit(0) problematisch? Java Basics - Anfänger-Themen 1
G System.out.printf geht nicht Java Basics - Anfänger-Themen 6
D JDK installieren No JVM could be found on your system. Java Basics - Anfänger-Themen 9
Z System(einstellungen) per Java ändern/Steuern | Betriebssystembezogen Java Basics - Anfänger-Themen 7
M Variablen Ausgabe bei System.out.format? Java Basics - Anfänger-Themen 3
FrankR2 Grundsätzliches Verständnisproblem: Java 32/64-bit; Windows 7/8, 32/64-bit-System Java Basics - Anfänger-Themen 5
W Input/Output System.in.read erzeugt nicht, was ich will Java Basics - Anfänger-Themen 1
C Input/Output System.in.read() gibt nicht -1 zurück? Java Basics - Anfänger-Themen 3
C Kleines Problem mit System.out.print Java Basics - Anfänger-Themen 1
H Einfluss von System.out auf Programm Java Basics - Anfänger-Themen 2
K System.currentTimeMillis() und die Sommerzeit Java Basics - Anfänger-Themen 5
M Wann PATH und wann JAVA_HOME in Windows System 7 setzen? Java Basics - Anfänger-Themen 2
G Thread stoppen mit System.in.read() Java Basics - Anfänger-Themen 13
M CSV-File aus datei system einlesen Java Basics - Anfänger-Themen 3
R Char wird in System.out.print(); nicht ausgegeben Java Basics - Anfänger-Themen 6
T System.out.print : Frage zu Aufbau Java Basics - Anfänger-Themen 4
P Update System Java Basics - Anfänger-Themen 16
T If ; else error on system token delete Java Basics - Anfänger-Themen 5
M System.getProperty("java.vm.version") liefert build-Version Java Basics - Anfänger-Themen 4
J HILFE Benutzen einer Klasse aus JRE System Library Java Basics - Anfänger-Themen 4
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
N Erste Schritte Ausgabe in System.out Java Basics - Anfänger-Themen 13
D Scanner(System.in) Schleife Java Basics - Anfänger-Themen 7
G Input/Output System.in.read & Scanner Java Basics - Anfänger-Themen 2
H System.out umleiten Java Basics - Anfänger-Themen 5
J Erste Schritte System.out.print (Fehlermeldung) Java Basics - Anfänger-Themen 14
C System.out in String schreiben Java Basics - Anfänger-Themen 2
P System - Tage erkennen ( System Time ?) Java Basics - Anfänger-Themen 3
X Eclipse System.out.print fehler Java Basics - Anfänger-Themen 5
K char-int-Addition in System.out.print Java Basics - Anfänger-Themen 3
O Tabelle Formatieren mit system.out.format Java Basics - Anfänger-Themen 11
F System.getProperty("line.separator") funkt. nicht Java Basics - Anfänger-Themen 4
N Erste Schritte System.err und System.out Java Basics - Anfänger-Themen 5
Z System.out.format, Hilfe. Java Basics - Anfänger-Themen 14
R System.exit mit String als Rückgabedatentyp Java Basics - Anfänger-Themen 3
G Input/Output System.err zusätzlich in Datei schreiben Java Basics - Anfänger-Themen 27
A Problem beim Ausführen einer .jar datei auf externen System Java Basics - Anfänger-Themen 5
S Input/Output Neuen InputStream System.in setzen Java Basics - Anfänger-Themen 11

Ähnliche Java Themen


Oben