Konsole - Kleine Frage

oOJavaNeulingOo

Bekanntes Mitglied
Guten Abend!

In Eclipse ist die Konsole genial. Zeilumbrüche werden als Zeilenumbrüche genommen, STRG+C / STRG+V und so weiter geht alles - Ganz im Gegensatz zu der Windows Konsole. Das nervige, bzw das Problem: Ich habe ein Programm geschrieben, bei dem Formatierung essentiell ist! Also Zeilenumbrüche usw. Zudem benutzt es viel /strg+c/v. Gibt es jetzt irgendwie eine Möglichkeit beim starten meines Programmes so etwas ähnliches wie die Eclipse Konsole hinzukriegen?

MfG
 

oOJavaNeulingOo

Bekanntes Mitglied
Naja, daran habe ich auch schon gedacht, allerdings habe ich erst sehr sehr wenig mit GUI-Programmierung gemacht - Also habe ich da null Erfahrung.

Das größte Problem hierbei ist auch, dass selbst wenn ich es mit GUI mache, der Code-Teil der die vielen Strg+c/v Sachen und Formatierungen braucht ein Plugin ist, und somit wäre es ganz schönes Wirrwar an der GUI per Plugin rummzufummeln.
 
Zuletzt bearbeitet:

oOJavaNeulingOo

Bekanntes Mitglied
Achja, noch was:

Einen einfachen JPanel mit einer JTextArea zu erstellen ist ja einfach - Aber das macht noch lange keine Konsole :(! Irgendwie muss ich an die Inputs kommen, mit "enter" abgesendete Strings erst "processen" & "locken" - Also ist es dann doch etwas schwerer :(

Wie gesagt, das beste wäre halt sowas wie die Eclipse Konsole :/
 

oOJavaNeulingOo

Bekanntes Mitglied
Okay, habe mal versucht mit dem Input anzufangen - Alleine das geht schon nicht und weist Probleme auf..

Java:
public class Konsole extends JPanel {

	public int H = 400, W = 600;

	private static final long serialVersionUID = -895287237525031191L;
	
	JTextField 	in;
	JTextArea	out;
	JFrame 		frame;
	public Konsole(){
		initFrame();
		initInput();
		initOutput();
		frame.add(this);
		frame.pack();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
	
	private void initFrame(){
		frame	= new JFrame("Utils");
		frame.setLocationRelativeTo(null);
		this.addKeyListener(new FrameListener());
		frame.setBackground(Color.GRAY);
		frame.setSize(H, W);
	}
	private void initInput(){
		//Text
		JLabel label = new JLabel("Input");
		label.setLocation(10, 10);
		this.add(label);
		//Input
		in	= new JTextField("");
		in.setBounds(10, 15, 100, 10);
		in.addKeyListener(new JInputListener());
		this.add(in);
	}
	private void initOutput(){
		//Text
		JLabel label = new JLabel("Output");
		label.setLocation(35, 10);
		this.add(label);
		//Output
	}

}

Die Texte werden alle in einer Linie generiert, und das Input Kästchen ist einfach nur winzig. Wieso?
 
Zuletzt bearbeitet:

oOJavaNeulingOo

Bekanntes Mitglied
Die JTextArea wird der Output ^^ Als Input nehme ich jedoch einen JTextField.. Kann ich auch gerne ändern. Out ist noch nicht initialisiert, da ich erst mal den Rest soweit zum funktionieren bringen will :(

Und vll habe ich mich falsch ausgedrückt - Mein Problem ist nicht wirklich ein ZeilenUmbruch, sondern das generelle setten der Location & Größe. Es will einfach nicht funktionieren! Habe schon alle möglichen LayoutManager durchversucht; GridLayout, GridBagLayout, und so weiter..
 
G

Gast2

Gast
Wie solls denn ausschauen?
In der Mitte eine JTextArea, dadrunter ein JTextField mit nem "Abschicken" button? Das wäre ein Fall für zwei verschachtelte BorderLayouts.
 

TKausL

Top Contributor
Ich würd im normalen (Border) Layout einfach den Input als SOUTH adden und den Output als CENTER.
Den Input musst du dann natürlich mit ENTER ausführen.
 
G

Gast2

Gast
soweit ich weiß, kann man aber bei der (neueren) Windows-Konsole mit dem Menü(oben links klicken) Markierungs- & Kopierbefehle anwenden...
 

oOJavaNeulingOo

Bekanntes Mitglied
@EikeB Nunja, "ganz oben" ein kleiner Text, darunter eine einzeilige Eingabe, neben der Eingabe ein Button, unter der Eingabe noch ein Text, und da unten dann die "Output-Konsole" aus der man kopieren kann - Jedoch nicht reinschreiben. Das Problem ist, dass ich noch nie wirklich mit Layout's gearbeitet habe - Das einzige was ich bisher mit GUI/Graphic gemacht habe, war ein winziges bisschen rumprobieren mit dem Engine "Slick" :/

@jurom Naja, aber spätestens das Format geht in der Windows Konsole verloren, zudem ist es auch leichter einfach direkt strgc statt das mit dem rechtsklick machen.
 
G

Gast2

Gast
Wie gesagt, lässt sich mit zwei BorderLayouts relativ einfach hinkriegen:
Java:
JFrame frame = new JFrame ("Konsolendemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// Konsole
JTextArea textArea = new JTextArea("Hier steht Text");
textArea.setEditable(false);
textArea.setPreferredSize(new Dimension (300, 200));

// Eingabefeld + Button
JPanel inputContainer = new JPanel();
inputContainer.setLayout(new BorderLayout());
JTextField inputField = new JTextField();
JButton button = new JButton ("Abschicken");
inputContainer.add(inputField, BorderLayout.CENTER);
inputContainer.add(button, BorderLayout.EAST);

// Alles zusammenfügen
frame.add(textArea, BorderLayout.CENTER);
frame.add(inputContainer, BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
Siehe auch: A Visual Guide to Layout Managers (The Java™ Tutorials > Creating a GUI With JFC/Swing > Laying Out Components Within a Container)
 

oOJavaNeulingOo

Bekanntes Mitglied
Vielen Dank!

Dann noch eine Frage: Was genau ist BorderLayout.CENTER/EAST/SOUTH und so? Klar, richtungen, aber was bewirken sie?

Achja, und wie kann man einen Scrollbalken erstellen? Das wenn der Text aus dem Bild geht - Egal ob seitlich oder weil zuviel dri nsteht - Man scrollen kann..
 
Zuletzt bearbeitet:

oOJavaNeulingOo

Bekanntes Mitglied
Also entweder mache ich etwas gehörig falsch, oder ich weiß nicht:

Java:
scrollS	= new JScrollPane(textArea);
		//inputContainer.add(scrollS, BorderLayout.CENTER);
		frame.add(scrollS, BorderLayout.CENTER);

Auf den InputContainer kann ich es nicht hinzufügen, da ansonsten mein Input verdeckt wird - Keine Ahnung wieso.
 
M

Marcinek

Gast
Ich kann nicht, ich weiß nicht, keine Ahnung wieso...

Du könntest dich vielleicht mal etwas länger als 10 Minuten mit einem Thema beschäftigen. Lese dir die Dokumentationen durch. Nimm ein Buch, dass das von A an erklärt.

Hier im Forum ständig so minimal Fragen zu posten bringt dich nicht weiter.
 

oOJavaNeulingOo

Bekanntes Mitglied
:oops:
Ich weiß, nur ist mein Englisch mehr als miserabel :( Nach guten Tutorials habe ich bereits vergeblich gegoogelt..

Naja, fast geschafft - Eine Scrollbar ist drauf, allerdings wird sie nicht kleiner wenn der Text größer wird ._.
 
H

hüteüberhüte

Gast
@EikeB Nunja, "ganz oben" ein kleiner Text, darunter eine einzeilige Eingabe, neben der Eingabe ein Button, unter der Eingabe noch ein Text, und da unten dann die "Output-Konsole" aus der man kopieren kann - Jedoch nicht reinschreiben. Das Problem ist, dass ich noch nie wirklich mit Layout's gearbeitet habe - Das einzige was ich bisher mit GUI/Graphic gemacht habe, war ein winziges bisschen rumprobieren mit dem Engine "Slick" :/

@jurom Naja, aber spätestens das Format geht in der Windows Konsole verloren, zudem ist es auch leichter einfach direkt strgc statt das mit dem rechtsklick machen.

Text: JLabel / JTextField
einzeilige EEingabe: JTextField
Button: JButton
output: JTextArea
Layout: your choice!

Habe ich dich denn jetzt richtig verstanden? Wurde doch alles schon geschrieben, dann mal auf. :D
 

oOJavaNeulingOo

Bekanntes Mitglied
Das wurde ja auch bereits gemacht ^^ Das zurzeit einzige Problem in der GUI selbst sind diescrollpanes, u d meine history funktion welche nicht richtig funktioniert - was aber wieder ne andere sache ist :D
 

oOJavaNeulingOo

Bekanntes Mitglied
Juhu, gelöst :D!! Ich Dussel hatte die preferredSize von der TextArea UND dem ScrollPanel gesetzt -.-

Bleibt also nur noch das History Problem, doch ich glaube das kann ich auch selbst lösen :D (Ich meld mich dann)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Kleine Konsole mit Threads + KeyAdapter Java Basics - Anfänger-Themen 6
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
Zrebna Kann Java Programm nicht in Konsole ausführen Java Basics - Anfänger-Themen 1
M Mein quellcode wird nicht in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
M Nicht genug Eingabemöglichkeiten in der Konsole Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
W char über die Konsole? Java Basics - Anfänger-Themen 7
J if-Schleife innerhalb einer if-Schleife wird in der Konsole nicht gelesen Java Basics - Anfänger-Themen 4
W Werte durch Konsole einlesen Java Basics - Anfänger-Themen 10
I 12 Spalten von jeweils 30 Zahlen in Konsole ausgeben Java Basics - Anfänger-Themen 6
I Java auf der Konsole Java Basics - Anfänger-Themen 5
C Erste Schritte Muster ausgeben in der Konsole - großes V Java Basics - Anfänger-Themen 5
K Ausgaben auf der Konsole (static Varible) Java Basics - Anfänger-Themen 9
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
C Ausgabe in der Konsole Java Basics - Anfänger-Themen 11
Zrebna Programm kann aus der Konsole nicht gestartet werden (in der IDE läuft es) Java Basics - Anfänger-Themen 2
J Konsole Java Basics - Anfänger-Themen 10
V Umgebungsvariable Genutzte Javaversion in der Konsole ändern Java Basics - Anfänger-Themen 5
N Tabelle schön in der Konsole ausgeben Java Basics - Anfänger-Themen 5
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
D Tabelle in der Konsole Java Basics - Anfänger-Themen 3
J Gefilterten Stream über die Konsole ausgeben Java Basics - Anfänger-Themen 1
F Java auf Windows Konsole ausführen Java Basics - Anfänger-Themen 1
P Array einlesen von Konsole Java Basics - Anfänger-Themen 8
A Programm in Konsole Java Basics - Anfänger-Themen 4
I OOP Objektnamen über die Konsole richtig einlesen Java Basics - Anfänger-Themen 9
Bun17 Keine Ausgabe in der Konsole Java Basics - Anfänger-Themen 2
L Input/Output Wurzelzeichen in der Konsole ausgeben | Brauche Hilfe Java Basics - Anfänger-Themen 6
E Compiler-Fehler Javac Windows vs Ubuntu /Script vs Konsole Java Basics - Anfänger-Themen 4
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
M Arrays auf Konsole formatiert ausgeben Java Basics - Anfänger-Themen 7
L Input/Output Konsole in Farben schreiben Java Basics - Anfänger-Themen 4
BlueFox Tabelle in der Konsole ausgeben - Probleme Java Basics - Anfänger-Themen 1
O Erste Schritte Scanner mehrere male benutzen (Konsole) Java Basics - Anfänger-Themen 7
O Etwas auf der Konsole ausgeben, usw. Java Basics - Anfänger-Themen 22
A Input/Output Prozess Output genauso in der Konsole ausgeben Java Basics - Anfänger-Themen 0
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
T Methoden Methode wird nicht auf Konsole ausgeführt Java Basics - Anfänger-Themen 3
T In Konsole darf nichts falsches eingetippt werden?! Java Basics - Anfänger-Themen 7
E Wie Passwort-Eingabe (ohne Echo!) über Konsole ? Java Basics - Anfänger-Themen 4
G Probleme mit Konsole Java Basics - Anfänger-Themen 4
J Zahlen aus Konsole einlesen Java Basics - Anfänger-Themen 1
C Input/Output Ein Spielbrett auf Konsole ausgeben Java Basics - Anfänger-Themen 2
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
F Wert in Linux auf die Konsole schreiben Java Basics - Anfänger-Themen 3
C Input/Output Einlesen von der Konsole mit InputStreamReader Java Basics - Anfänger-Themen 13
C Tannenbaum auf der Konsole ausgeben lassen Java Basics - Anfänger-Themen 12
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
P Einlesen von der Konsole Java Basics - Anfänger-Themen 3
J Programm wird nicht auf der Konsole ausgeführt Java Basics - Anfänger-Themen 2
E Muster auf der Konsole ausgeben lassen (Schleifen) Java Basics - Anfänger-Themen 7
L Dialogbox statt Konsole verwenden Java Basics - Anfänger-Themen 5
B Konsole schließt sich sofort Java Basics - Anfänger-Themen 8
M Fortlaufende Konsole Java Basics - Anfänger-Themen 3
G Konsole gibt "alte" sachen aus Java Basics - Anfänger-Themen 3
L Konsole öffnen und Java Programm darin ausführen Java Basics - Anfänger-Themen 4
S Konsole Lanterna in NetBeans einbinden Java Basics - Anfänger-Themen 5
J ausgaben von der konsole in das fenster Java Basics - Anfänger-Themen 5
E Input/Output Konsole erkennt meinen Buchstaben nicht Java Basics - Anfänger-Themen 12
F String wird in Konsole nicht eingelesen Java Basics - Anfänger-Themen 19
A Objekte einer ArrayList auslesen und auf der Konsole ausgeben Java Basics - Anfänger-Themen 2
J Ausgabe auf der Konsole formatieren. Java Basics - Anfänger-Themen 6
T Konsole gibt nicht das Gewünschte aus Java Basics - Anfänger-Themen 5
N Mit Java Befehle auf Konsole ausführen Java Basics - Anfänger-Themen 4
M Input/Output Zeichen on Konsole einlesen Java Basics - Anfänger-Themen 3
S Erste Schritte Konsole leeren Java Basics - Anfänger-Themen 3
N String in Konsole schreiben?! Java Basics - Anfänger-Themen 2
S Beliebigen Tastendruck "einlesen" (ohne Konsole) Java Basics - Anfänger-Themen 3
F String wird richtig in konsole geschrieben aber falsch an Methode übergeben Java Basics - Anfänger-Themen 8
T Text auf der Konsole farbig machen Java Basics - Anfänger-Themen 6
OnDemand Applikation öffnen mit Konsole Java Basics - Anfänger-Themen 17
R Nach Ubuntu-Update: Konsole spuckt bei neu Kompilierten Programmen Fehler aus (BlueJ)(Ubuntu12.04) Java Basics - Anfänger-Themen 11
O Bereits "gepostete" Strings in der Konsole verändern? Java Basics - Anfänger-Themen 2
T Parameter in Eigner Konsole Java Basics - Anfänger-Themen 2
B Erste Schritte Text in Konsole farbig ausgeben Java Basics - Anfänger-Themen 3
T Konsole leeren? Java Basics - Anfänger-Themen 7
K Methoden Einlesen einer unbegrenzten Matrix über Konsole Java Basics - Anfänger-Themen 6
S Programm läuft in Eclipse, aber nicht über Konsole Java Basics - Anfänger-Themen 10
E Keine Ausgabe der Konsole Java Basics - Anfänger-Themen 4
OnDemand Anführungszeichen im String werden als incompatible in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
J Java Daten von Konsole einlesen (Spezielles Problem) Java Basics - Anfänger-Themen 6
D Erste Schritte Java Konsole öffnet sich nicht Java Basics - Anfänger-Themen 4
S Konsole schließen, nachdem Jar läuft Java Basics - Anfänger-Themen 5
H Exit Befehl in eigener Konsole Java Basics - Anfänger-Themen 9
Luk10 Exception beim Ausführen per Konsole Java Basics - Anfänger-Themen 6
S Konsole work time Java Basics - Anfänger-Themen 9
S runable jar in der Konsole Java Basics - Anfänger-Themen 2
D Konsole leeren? Java Basics - Anfänger-Themen 5
B Konsole beendet - Programm kontrolliert runter fahren Java Basics - Anfänger-Themen 2
K javac in der konsole Java Basics - Anfänger-Themen 4
N Logger-Ausgabe und die Konsole Java Basics - Anfänger-Themen 4
S Erste Schritte Java Konsole öffnen ohne Sysout. Java Basics - Anfänger-Themen 3
masii Spielfeld auf Konsole ausgeben Java Basics - Anfänger-Themen 3
D jar datei nur über konsole ausführbar Java Basics - Anfänger-Themen 4
C Minesweeper mit Arrays über Konsole Java Basics - Anfänger-Themen 4
S Ausgabe auf Konsole nummerieren Java Basics - Anfänger-Themen 2
U jar funktioniert nur über konsole Java Basics - Anfänger-Themen 4
L Konsole und packages Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben