ConsolenFenster in Applikation einbinden?

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,

ich möchte in meine Swing-Anwendung gerne eine Console einbinden. Wie kann ich das machen?

Danke für jeden Tip!

Tschau
Antje
 
B

Beni

Gast
Du kannst ein Textfeld in eine Console umfunktionieren.

Und dann leitest du System.out (in, err) um, indem du andere PrintStreams setzt (System.setOut, setIn, setErr)...
 

abollm

Top Contributor
Hier zur Anregung eine auf Swing-Komponenten basierende Konsole:
Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.*;

public class Console extends JFrame {
	public final PipedInputStream in = new PipedInputStream();

	private PrintStream commandOut;

	private JTextPane displayPane;

	private JScrollPane displayPaneScroll;

	private JTextField inputField;

	private DefaultStyledDocument doc;

	// Prompt
	private String input = "> ";
	
	public Console() throws IOException {
		commandOut = new PrintStream(new PipedOutputStream(in));
		setTitle("Meine Konsole");
		setSize(500, 600);
		setLocation(100,100);

		Container myPane = getContentPane();

		doc = new DefaultStyledDocument();

		inputField = new JTextField();
		inputField.setText(input);
		inputField.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				commandOut.println(e.getActionCommand());
				commandOut.flush();
				inputField.setText(input);
			}
		});
		displayPane = new JTextPane(doc);

		displayPaneScroll = new JScrollPane(displayPane,
				ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
				ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

		displayPane.setBackground(Color.black);
		displayPane.setEditable(false);

		inputField.setBackground(Color.black);
		inputField.setForeground(Color.white);

		myPane.add(inputField, BorderLayout.SOUTH);
		myPane.add(displayPaneScroll, BorderLayout.CENTER);

		// Window Listener zum Schließen der Konsole
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});

	}

	public void print(String text) {
		print(text, 255, 255, 255);
	}

	public void print(String text, int r, int g, int b) {
		SimpleAttributeSet attr = new SimpleAttributeSet();
		StyleConstants.setFontSize(attr, 12);
		StyleConstants.setForeground(attr, new Color(r, g, b));

		try {
			doc.insertString(doc.getLength(), text, attr);
		} catch (BadLocationException ex) {
		}
	}

	public void println(String text) {
		println(text, 255, 255, 255);
	}

	public void println(String text, int r, int g, int b) {
		SimpleAttributeSet attr = new SimpleAttributeSet();
		StyleConstants.setFontSize(attr, 12);
		StyleConstants.setForeground(attr, new Color(r, g, b));

		try {
			doc.insertString(doc.getLength(), text + "\n", attr);
		} catch (BadLocationException ex) {
		}
	}

	public void clearScreen() {
		displayPane.setText("");
	}

}

Folgendermaßen kannst du die Konsole aufrufen:

Code:
import javax.swing.*;
import java.io.*;

public class ConsoleTest {
	public static void main(String args[]) {
		try {
			UIManager
					.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
		} catch (Exception e) {
		}

		ConsoleTest ct = new ConsoleTest();
		ct.start();
	}

	public void start() {
		try {
			Console console = new Console();
			console.setVisible(true);
			BufferedReader in = new BufferedReader(new InputStreamReader(
					console.in));
			while (true) {
				console.println(in.readLine());
			}
		} catch (Exception e) {
		}

	}

}

Bedienug sollte intuitiv klar sein.
Vielleicht hilft es dir ja.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
N JavaFX applikation auf anderen Systemen zum laufen bringen AWT, Swing, JavaFX & SWT 7
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
M JavaFX Applikation lädt Scrollpanes nicht AWT, Swing, JavaFX & SWT 19
N Applikation startet nicht AWT, Swing, JavaFX & SWT 2
L LookAndFeel Eigenes Design für die Applikation AWT, Swing, JavaFX & SWT 4
M Applikation mit mehreren Scenes AWT, Swing, JavaFX & SWT 5
C Swing globale "Key Bindings" für Swing-Applikation AWT, Swing, JavaFX & SWT 6
D JDialog alwaysOnTop, aber nur innerhalb der Applikation AWT, Swing, JavaFX & SWT 3
C Java-applikation über Fullscreen AWT, Swing, JavaFX & SWT 4
dzim SWT SWT-AWT-Problem: Crash einer Applikation AWT, Swing, JavaFX & SWT 8
maddin86 Browserfenster / Webbrowser in Java Applikation einbetten AWT, Swing, JavaFX & SWT 15
S Client-Server-Applikation mit GUI - Bugs ausmerzen AWT, Swing, JavaFX & SWT 4
B Swing Sprünge in einer Swing Desktop Applikation AWT, Swing, JavaFX & SWT 2
L JavaFX in Java Applikation einbinden AWT, Swing, JavaFX & SWT 2
M Swing Java Applikation in MVC gut strukturieren AWT, Swing, JavaFX & SWT 14
M Swing Ändern des Themes einer fremden Applikation AWT, Swing, JavaFX & SWT 8
R Applikation so sehen wie ein Saudi oder Japaner..? AWT, Swing, JavaFX & SWT 4
S Allgemeine Frage zur Unterbringung von allgemeinen Daten einer Applikation AWT, Swing, JavaFX & SWT 2
P Schriftart setzen für die ganze Applikation AWT, Swing, JavaFX & SWT 3
J Applikation als Desktop-"Widget" AWT, Swing, JavaFX & SWT 2
GambaJo GUI sieht in NB anders aus, als fertige Applikation AWT, Swing, JavaFX & SWT 2
T WaitCursor zuverlässig für die ganze Applikation setzen? AWT, Swing, JavaFX & SWT 3
W Soundeffekt in Applikation AWT, Swing, JavaFX & SWT 3
G Desktopverhalten einer Applikation AWT, Swing, JavaFX & SWT 6
M Windows-Fensterinhalt in Java-Applikation darstellen AWT, Swing, JavaFX & SWT 6
M Swing Applikation mit Fenster "inside" AWT, Swing, JavaFX & SWT 2
M google maps in Java-Applikation AWT, Swing, JavaFX & SWT 13
S Tastaturevents an eine externe Applikation weiter leiten AWT, Swing, JavaFX & SWT 6
G Seltsames Phänomen beim starten meiner Applikation AWT, Swing, JavaFX & SWT 8
isowiz Einige Fragen zur ersten eigenen Sing-Applikation AWT, Swing, JavaFX & SWT 4
A Applikation mit Netbeans-Design AWT, Swing, JavaFX & SWT 4
L Java-Logo in Java-Applikation durch eignes ersetzen AWT, Swing, JavaFX & SWT 12
M Anzeigefehler nach langer Laufzeit der Applikation AWT, Swing, JavaFX & SWT 4
N Netzwerk-Applikation, SWT und Threads AWT, Swing, JavaFX & SWT 4
O Applikation mit unterschiedlichen Fenstern AWT, Swing, JavaFX & SWT 4
O Problem beim Umwandeln eines Applets in eine Applikation AWT, Swing, JavaFX & SWT 15
G Mediaplayer oder ähnliches in Java-Applikation einbinden AWT, Swing, JavaFX & SWT 2
G Ikonli in Fat-Jar mit mehreren Icon-Packs einbinden AWT, Swing, JavaFX & SWT 5
T Stylesheet einbinden AWT, Swing, JavaFX & SWT 1
G JavaFX Bibliotheken modular einbinden AWT, Swing, JavaFX & SWT 9
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
rtm007 Videos in JavaFX einbinden AWT, Swing, JavaFX & SWT 1
dtr84 JavaFX/OpenJFX mittels Apache Ivy einbinden (Java 11) AWT, Swing, JavaFX & SWT 18
C Bilder so einbinden, dass sie sich ändern AWT, Swing, JavaFX & SWT 6
B Notepad++ in die eigene GUI einbinden AWT, Swing, JavaFX & SWT 7
R JavaFX lässt sich nicht in Eclipse einbinden AWT, Swing, JavaFX & SWT 4
MiMa Album Cover in GUI einbinden AWT, Swing, JavaFX & SWT 3
J JavaFX CSS einbinden - Wieso will das einfach nicht!!! AWT, Swing, JavaFX & SWT 1
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
D JavaFX Einbinden einer .fxml AWT, Swing, JavaFX & SWT 1
C 3D Grafikdateien in Java einbinden? AWT, Swing, JavaFX & SWT 9
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
M Kamera in Java Swing einbinden AWT, Swing, JavaFX & SWT 4
T GrafikDatei .png in GUI einbinden AWT, Swing, JavaFX & SWT 10
T Applet Applet in JFrame einbinden AWT, Swing, JavaFX & SWT 8
D SteelSeries in Netbeans als Drag-and-Drop einbinden AWT, Swing, JavaFX & SWT 0
M Datei mit Komponenten einbinden AWT, Swing, JavaFX & SWT 7
M JavaFX - Bild in Jar einbinden, sodass es auch außerhalb der IDE geladen wird. AWT, Swing, JavaFX & SWT 2
B Windowbuilder - Icon für Button einbinden AWT, Swing, JavaFX & SWT 2
BRoll Frame- Video einbinden machbar? AWT, Swing, JavaFX & SWT 6
S klasse einbinden funktioniert nicht AWT, Swing, JavaFX & SWT 6
J Swing in JavaFX einbinden AWT, Swing, JavaFX & SWT 3
A (Youtube-) Video in Swing GUI einbinden AWT, Swing, JavaFX & SWT 13
S HTML in Java einbinden AWT, Swing, JavaFX & SWT 4
L JavaFX in Java Einbinden AWT, Swing, JavaFX & SWT 2
T Applet in JSP einbinden AWT, Swing, JavaFX & SWT 4
F Applet JApplet per html einbinden - Main class kann nicht gefunden werden AWT, Swing, JavaFX & SWT 15
J Bilder in ausführbare jar einbinden AWT, Swing, JavaFX & SWT 7
N 2D-Grafik Bild einbinden AWT, Swing, JavaFX & SWT 4
B JTree mit Ordneransicht in JPanel einbinden AWT, Swing, JavaFX & SWT 4
M Programm in Jframe "einbinden" AWT, Swing, JavaFX & SWT 7
C SWT probleme beim einbinden von Images AWT, Swing, JavaFX & SWT 2
L Swing dynamisches Image-Panel in Layout einbinden AWT, Swing, JavaFX & SWT 10
A Videosignal in Java einbinden AWT, Swing, JavaFX & SWT 4
F fertige JApplets in Desktop Application einbinden AWT, Swing, JavaFX & SWT 4
M Browser in Programm einbinden AWT, Swing, JavaFX & SWT 4
L Applet In HTML einbinden klappt einfach nicht AWT, Swing, JavaFX & SWT 5
W LayoutManager Clientfenster ins Design einbinden AWT, Swing, JavaFX & SWT 13
D Applet Methode in Timer einbinden AWT, Swing, JavaFX & SWT 6
E Swing JMenu in GUI einbinden AWT, Swing, JavaFX & SWT 5
D Applet Applet das auf fremden Libraries basiert einbinden? AWT, Swing, JavaFX & SWT 20
X Resourcen in Projekt einbinden AWT, Swing, JavaFX & SWT 7
V Applet .JAR in Browser einbinden AWT, Swing, JavaFX & SWT 2
F Swing JEditorPane Bild mittig einbinden AWT, Swing, JavaFX & SWT 5
S Applet in JFrame einbinden AWT, Swing, JavaFX & SWT 6
M JFrame in JApplet einbinden AWT, Swing, JavaFX & SWT 13
J Flash.swf in JFrame einbinden AWT, Swing, JavaFX & SWT 7
F JLabel mittles Schleife einbinden?? AWT, Swing, JavaFX & SWT 3
B Button einbinden AWT, Swing, JavaFX & SWT 4
B Buttons in Toolbar einbinden AWT, Swing, JavaFX & SWT 6
K Website in Java Programm einbinden AWT, Swing, JavaFX & SWT 3
R Einbinden von Properties für Swing (Beschriftungen etc.) AWT, Swing, JavaFX & SWT 2
W Webseite in JPanel einbinden AWT, Swing, JavaFX & SWT 3
T SWT Wie Bilder aus JAR-Dateien einbinden? AWT, Swing, JavaFX & SWT 12
M Swing ImageIcon über JFileChooser einbinden AWT, Swing, JavaFX & SWT 4
H Swing Netbeans Panel einbinden AWT, Swing, JavaFX & SWT 5
T [SWT] Externe Programmfenster einbinden AWT, Swing, JavaFX & SWT 2
M Fremdes Fenster einbinden AWT, Swing, JavaFX & SWT 2
B view in andere View einbinden AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben