Swing: mehrere Layouts verwenden

Status
Nicht offen für weitere Antworten.

snoop83

Mitglied
Hallo!

Bin absoluter Java-Newbie .. :( ..hab vorher nur mit C (++) und Pascal programmiert. Leider gefällt mir die Oberflächenprogrammierung mit Java überhaupt nicht, aber ich bin z.Z. dazu gezwungen, eine solche zu implementieren.

Habe mich schon dank div. Beispiele eingearbeitet.

Ich machs kurz: Meine Frage: Ist es möglich ein erstelltes Gridlayout nochmals zu unterteilen?

Falls ja, wie? Kurzes BSP?

Hintergrund: Ich brauche ein Gridlayout (1,2) und das rechte muss dann nochmal ein Gridlayout (1,5) unterteilt werden.

brauche dringend Hilfe..
 

snoop83

Mitglied
hab ein wenig rumexperimentiert .. es hat geklappt, ich weiß aber nicht, ob das so erlaubt ist oder ob es nur Zufall war:

Code:
  panel1  = new JPanel(new GridLayout(1,2)); // 2 Spalten
  panel2  = new JPanel(new GridLayout(3,1)); // 3 Zeilen
  
  button1 = new JButton("Button1");
  button2 = new JButton("Button2");
  button3 = new JButton("Button3");
  button4 = new JButton("Button4");
  button5 = new JButton("Button5");  
  
  panel1.add(button1);
  panel1.add(panel2);   // rechte Spalte -> 3 zeilen
  
  panel2.add(button2);
  panel2.add(button3);
  panel2.add(button4);
 
R

Roar

Gast
layouts verschachteln ist gang und gebe und "erlaubt"

wenn dein layout noch komplizierter wird empfehl ich dir ein umfangreicheres layout wie TableLayout. mache leute, die nix besserss zu tun haben als stundenlang an guis zu sitzen, benutzen auch gridbaglayout :D (was ebensoviel kann )
 

Scotty

Aktives Mitglied
Roar hat gesagt.:
mache leute, die nix besserss zu tun haben als stundenlang an guis zu sitzen, benutzen auch gridbaglayout :D (was ebensoviel kann )
gridbag würde ich nicht empfehlen. ws bietet zwar umfangreiche verschachtelungsmöglichkeiten, aber man braucht vorher einen lageplan auf papier um sich nicht zu verschachteln und den durchblick zu behalten. außerdem ist es im nachhinein schwierig, elemente hinzuzufügen. dann lieber mehrere grids schachteln (siehe beispiel).
 
R

Roar

Gast
Scotty hat gesagt.:
Roar hat gesagt.:
mache leute, die nix besserss zu tun haben als stundenlang an guis zu sitzen, benutzen auch gridbaglayout :D (was ebensoviel kann )
gridbag würde ich nicht empfehlen. ws bietet zwar umfangreiche verschachtelungsmöglichkeiten, aber man braucht vorher einen lageplan auf papier um sich nicht zu verschachteln und den durchblick zu behalten. außerdem ist es im nachhinein schwierig, elemente hinzuzufügen. dann lieber mehrere grids schachteln (siehe beispiel).
kann ich nix zu sagen, ich habs noch nie benutzt ;)
 

snoop83

Mitglied
2 Fragen:

1.

wie kann ich bei einem
Code:
new Gridlayout(3,1)
bestimmen, dass die zweite zeile nicht genauso hoch ist wie die erste .. oder geht das nicht?

2.

Code:
ta_chatausgabe = new JTextArea(5,40); // 5 Zeilen, 40 Spalten
ta_chatausgabe.setLineWrap(true);     // lange Zeilen umbrechen!
scrollpane = new JScrollPane(ta_chatausgabe);
hauptfenster.getContentPane().add(scrollpane);
wie füge ich jetzt die scrollpane dem textare hinzu?
 
R

Roar

Gast
1. tja, das ist halt gridlayout :-/

2.äh? der code ist doch korrekt. die scrollbars erscheinen natürlich nur dann wenn mehr text in der textarea ist als reinpasst...
 

snoop83

Mitglied
1. also geht das nicht mit dem gridlayout? verdammt, dann muss ich das doch irgendwie anders machen


2. die scrollbar erscheint aber nicht, egal wie viel text ich eingebe.. :(
 

Wildcard

Top Contributor
snoop83 hat gesagt.:
2. die scrollbar erscheint aber nicht, egal wie viel text ich eingebe.. :(
und du fügst 'ta_chatausgabe' ( '_' bitte nur bei Konstanten verwenden) auch nicht aus versehen nochmal an anderer Stelle in eine Komponente ein?
 

snoop83

Mitglied
doch, auf ein panel natürlich:

Code:
	private JTextArea  ta_chatausgabe;

	ta_chatausgabe = new JTextArea(5,40); // 5 Zeilen, 40 Spalten
	ta_chatausgabe.setLineWrap(true);     // lange Zeilen umbrechen!
	scrollpane = new JScrollPane(ta_chatausgabe);
	hauptfenster.getContentPane().add(scrollpane);

	p_gesamt.add(ta_chatausgabe);

( p_gesamt ist ein panel, das wiederrum liegt auf meiner frame "hauptfenster" )
 

Wildcard

Top Contributor
auf des Panel musst du die ScrollPane legen und NICHT die Textarea(damit entfernst du die TextArea nämlich wieder aus der ScrollPane)!
 
G

Gast

Gast
hm, versteh ich jetzt nicht ganz .. bin wie gesagt newb :(

kannst mir das am quellcode verdeutlichen,w o genau der fehler steckt?
 

Wildcard

Top Contributor
statt
Code:
p_gesamt.add(ta_chatausgabe);
Code:
p_gesamt.add(scrollpane);
 

Wildcard

Top Contributor
Eine Komponente kann immer nur in einem Container liegen.
Also kommt die TextArea in die ScrollPane, und dann die ScrollPane ins Panel.
Du fügst also eigentlich deiner TextArea keine Scrollbalken zu, sondern setzt die TextArea in einen Container der scrollen kann.
Besser verständlich?
 

snoop83

Mitglied
Ah.. jetzt ergibts Sinn! Auch wenn ich das so nicht 100%ig aus dem Quelltext rauslesen kann..

Das mag ich aber nicht an Java .. ist mir fast ZU objektorientiert ...

aber danke, so ist's verständlich ..

> Also kommt die TextArea in die ScrollPane, und dann die ScrollPane ins Panel.
andersrum wär's mir einleuchtender *g*
 
R

Roar

Gast
snoop83 hat gesagt.:
Ah.. jetzt ergibts Sinn! Auch wenn ich das so nicht 100%ig aus dem Quelltext rauslesen kann..

Das mag ich aber nicht an Java .. ist mir fast ZU objektorientiert ...
wahrscheilnich c++ vorbelastet ;)

> Also kommt die TextArea in die ScrollPane, und dann die ScrollPane ins Panel.
andersrum wär's mir einleuchtender *g*

warum. die textarea ist eine komponente wo man text reinschrieben kann. die JScrollPane ist ein container, die scrollbalken darstellt und wo man eine komponente reintun kann.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Swing Applet: mehrere Komponenten hinzufügen Java Basics - Anfänger-Themen 1
D Mehrere Swing und AWT Fragen Java Basics - Anfänger-Themen 4
J SWING UI Designer und zeichnen Java Basics - Anfänger-Themen 4
G Maven Swing: Wie verwende ich WindowListener ? Java Basics - Anfänger-Themen 2
C Threads und Swing Java Basics - Anfänger-Themen 9
A Swing: Raumshiff Java Basics - Anfänger-Themen 3
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
nbergmann Wo ist javax.swing.JOptionPane gespeichert? Java Basics - Anfänger-Themen 4
StevenGG Java swing "New Integer" Java Basics - Anfänger-Themen 5
T Java Swing - Dreieck zeichnen mit verschiedenen Variablen Java Basics - Anfänger-Themen 8
O ImageIcon, Swing Java Basics - Anfänger-Themen 1
O Swing JPanel Java Basics - Anfänger-Themen 4
F Swing - Fehler - Paint Methode Java Basics - Anfänger-Themen 7
M Input/Output Java Swing: Prüft ob Text aus JTextField ausschließlich Integer enthält Java Basics - Anfänger-Themen 15
mobaer Swing Timer stoppen Java Basics - Anfänger-Themen 3
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
M SpielMenü mit Swing Java Basics - Anfänger-Themen 3
M Wie kann ich eine Eingabe im Java-Swing übergeben? Java Basics - Anfänger-Themen 1
N javax swing JOptionPane Hilfe Java Basics - Anfänger-Themen 3
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
C Der Swing Layout-Manager hasst mich Java Basics - Anfänger-Themen 4
M Java swing im Browser starten Java Basics - Anfänger-Themen 0
M JavaFX in Swing-Applikationen einbetten Java Basics - Anfänger-Themen 5
Z Threads SWING mit EventQueue.invokeLater Java Basics - Anfänger-Themen 1
P JDK installieren javac behauptet Javax.swing existiert nicht Java Basics - Anfänger-Themen 8
K Ascii Converter mit Swing Java Basics - Anfänger-Themen 4
b1ck Interface Verständnisfrage zum GUI mit "swing" Java Basics - Anfänger-Themen 1
N Erste Schritte Karte in SWING Application Java Basics - Anfänger-Themen 4
D Mehrfacherfassung in Swing GUI Java Basics - Anfänger-Themen 12
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
R warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ? Java Basics - Anfänger-Themen 11
J Input/Output Charset Swing- Eingaben? Java Basics - Anfänger-Themen 8
S JUnit - Swing- Anwendung wird nicht neu gestartet Java Basics - Anfänger-Themen 0
Q Threads Threads in Swing Anwendungen Java Basics - Anfänger-Themen 5
B Swing intstalliert Eclips{}, mackiert Rot Java Basics - Anfänger-Themen 6
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
S Input/Output In Java Swing auf Button warten? Java Basics - Anfänger-Themen 9
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
G Performance - höhere Anzahl Swing Elemente Java Basics - Anfänger-Themen 5
B Java Swing "Zeichenfläche" Java Basics - Anfänger-Themen 1
O Alternative zum swing-Timer Java Basics - Anfänger-Themen 5
F Platzieren von Komponenten in Swing Applet funktioniert nicht Java Basics - Anfänger-Themen 3
P Hintergrundbild in Swing einfügen Java Basics - Anfänger-Themen 3
C Swing frage Java Basics - Anfänger-Themen 8
T Rechenprogramm mit Swing Java Basics - Anfänger-Themen 3
K Swing Darstellungsproblem Java Basics - Anfänger-Themen 11
G Verständnisproblem mit swing Java Basics - Anfänger-Themen 6
P Swing - Blackscreen Java Basics - Anfänger-Themen 10
Y Random-Objekt und Swing Java Basics - Anfänger-Themen 4
M Klassen Hilfe bei SWING Java Basics - Anfänger-Themen 5
S GUI Problem: Swing Java Basics - Anfänger-Themen 8
M Javax.swing - Timer(2 Button) Java Basics - Anfänger-Themen 17
J Timer - Swing Java Basics - Anfänger-Themen 5
B Erste Schritte Primefaces -> Swing Gui Java Basics - Anfänger-Themen 7
T Swing, SWT oder JavaFX Java Basics - Anfänger-Themen 8
S Programmoberfläche mit Java-Swing - Herangehensweise Java Basics - Anfänger-Themen 20
E Fragen zu paintXXX in Swing Java Basics - Anfänger-Themen 7
D Erste Schritte bash-Befehl mit Swing ausführen Java Basics - Anfänger-Themen 8
A Alternative zum manuellen Swing programmieren?? Java Basics - Anfänger-Themen 4
S Android fuer Swing-Kenner..? Java Basics - Anfänger-Themen 6
J Swing Timer Java Basics - Anfänger-Themen 3
B Seltsamer Fehler in SWING anwendung Java Basics - Anfänger-Themen 2
D GPS Tracker Swing Java Basics - Anfänger-Themen 2
L Erste Schritte Swing oder SWT Paint mit Grafikkarte? Java Basics - Anfänger-Themen 7
B Einstieg in swing GUI Java Basics - Anfänger-Themen 7
S Swing Eingabe Erzwingen Java Basics - Anfänger-Themen 3
S Swing JTable Java Basics - Anfänger-Themen 7
Z Input/Output Programm mit Swing umsetzen Java Basics - Anfänger-Themen 6
K Eclipse wie Swing per Drag und Drop erstellen Java Basics - Anfänger-Themen 2
V Dropdown Button in einer GUI (Java Swing) Java Basics - Anfänger-Themen 12
S Swing, Gridbaglayout Panel in Panel;funzt nicht!! Java Basics - Anfänger-Themen 3
O swing komponenten werden nicht angezeigt Java Basics - Anfänger-Themen 6
S Swing, Panel über Hintergrundbild!! Java Basics - Anfänger-Themen 6
P Im Fenster bleiben (swing) Java Basics - Anfänger-Themen 16
M Einfacher Swing Wizard Java Basics - Anfänger-Themen 3
E Swing FileWrite?? Java Basics - Anfänger-Themen 3
S Umlaute in Swing-GUI Java Basics - Anfänger-Themen 8
K Drop-down Menü (swing) Java Basics - Anfänger-Themen 4
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6
M Swing Klasse auch per Kommandozeile starten? Java Basics - Anfänger-Themen 2
S JAVA Swing Eventlistener Java Basics - Anfänger-Themen 11
P Swing - Welche Klasse für ausgeben von Ergebnissen? Java Basics - Anfänger-Themen 3
V Swing Componenten werden auf Mac nicht angezeigt Java Basics - Anfänger-Themen 19
J Überfordert mit Swing Java Basics - Anfänger-Themen 5
B Baum > Baum-Swing Java Basics - Anfänger-Themen 4
B Bei Swing weg vom North-West-South-East-Prinzip Java Basics - Anfänger-Themen 2
K Swing Fenster jede sec.neuzeichnen Java Basics - Anfänger-Themen 14
F Werteübergabe in Swing Formularen (gui Builder) Java Basics - Anfänger-Themen 9
L Swing GridBagLayout Java Basics - Anfänger-Themen 3
K Bild als Hintergrund in einem Swing Fenster Java Basics - Anfänger-Themen 21
J unterschied zwischen awt und swing Java Basics - Anfänger-Themen 6
C Swing i.V.m. Threads Java Basics - Anfänger-Themen 2
J XML Viewer for Swing Java Basics - Anfänger-Themen 6
Y Anfänger Hausaufgabe... Swing Java Basics - Anfänger-Themen 6
W Zeichnen in Swing Java Basics - Anfänger-Themen 7
B Swing Applikation mit mehreren Klassen Java Basics - Anfänger-Themen 2
C Swing, Buttons Wert zuweisen Java Basics - Anfänger-Themen 3
Luk10 Swing timer und Threads Java Basics - Anfänger-Themen 4
J Java GUI in Swing und das MVC Paradigma Java Basics - Anfänger-Themen 3
M Swing Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben