BorderLayout / 1 Panel in Mitte und 1 Panel im Osten anordne

Status
Nicht offen für weitere Antworten.

Johannes L.

Aktives Mitglied
Hallo,

da ich gerade dabei bin einen Mini IRC-Client zu schreiben wollte ich fragen, weshalb folgendes nicht klappt um in der Mitte eine Textarea zu haben, welches die Nachrichten enthalten soll, die per "PRIVMSG" an alle Benutzer eines Channels geschrieben wurden, und eine Textarea rechts, welches alle Pseudonyme untereinander auflistet (naja, eben wie man es intuitiv erwarten würde).

Code:
        // create panel for main Chat Window
        chatPanel = new JPanel();
        
        // create textarea
        chatwindow = new JTextArea();
        chatwindow.setEditable(false);

        chatPanel.add(chatwindow);
        
        // add chat panel to this frame
        add(chatPanel,BorderLayout.CENTER);
        
        // add scrollPane to chatwindow
        JScrollPane chatscrollPane = new JScrollPane(chatwindow);
        
        // add scrollPane to Borderlayout (center)
        add(chatscrollPane, BorderLayout.CENTER);
        
        // create panel for the nicknam textarea
        nicknamesPanel = new JPanel();
        
        // create textarea
        nicknames = new JTextArea();
        nicknames.setEditable(false);
        
        nicknamesPanel.add(nicknames);
        
        // add nicknames panel to this frame
        add(nicknamesPanel, BorderLayout.EAST);
        
        // add scrollPane to chatwindow
        JScrollPane nicknamesscrollPane = new JScrollPane(chatwindow);
        
        // add scrollPane to Borderlayout (center)
        add(nicknamesscrollPane, BorderLayout.EAST);

Irgendwie erscheinen nun beide Textareas grau und die rechte Textarea hat leider eine Breite von 0 Pixeln :-/

Viele Grüsse,
Johannes
 

Leroy42

Top Contributor
Das der Osten-Bereich eine Breite von 0 Pixeln hat, liegt daran,
daß noch kein Inhalt dargestellt wird.

Du kannst entweder dem Panel ein setPreferredSize() zuordnen, oder,
ein Dummy-Eintrag eintragen, der es automatisch eine vernünftige Breite verpaßt.
 

Johannes L.

Aktives Mitglied
chatPenal im Bereich CENTER und nicknamesPanel im Bereich EAST, du beziehst dich nun sicher darauf, dass ich die Scrollpanes jeweils auch einem Bereich zuordne, oder? Wie macht man es sonst? Man will ja scrollen können ;-)
 

Leroy42

Top Contributor
Normalerweise schreibt man einfach:

Code:
add(new JScrollPane(wasAuchImmerPanel), BorderLayout.CENTER);

Nur wenn du expliziten Zugriff auf den JScrollPane brauchst, mußt du ihn separat definieren.
 

Johannes L.

Aktives Mitglied
Mir scheint als müsse ich die Methode setPreferredSize() eher von JTextArea aufrufen, zumindest funktioniert es so. Schreibe ich dagegen nicknamesPanel.setPreferredSize(new Dimension(200,500)); so scheint dies keinen Effekt zu haben.

Nun wäre das Problem natürlich, wenn jemand ein längeres Pseudonym wähl, dass dieses dann abgeschnitten wird. Am tollsten wäre es wohl wenn man das nicknamesPanel in der Breite länger ziehen könnte, aber da habe ich überhaupt keine Idee. Ansonsten werde ich es wohl einfach über einen leeren String bzw. Dummyeintrag machen, den ich dann bei erfolgereicher Verbindung mit dem Server und beim Betreten eines Channels wieder lösche und die richtige Liste durch eine for-Schleife jeweils anhänge.

Allerdings wäre das wohl schon ein übler Bug, zumal dann jemand einfach einen überlanges Pseudonym wählen könnte und schon wäre das Hauptchatfenster zu klein ;-)
 

Leroy42

Top Contributor
Johannes L. hat gesagt.:
Am tollsten wäre es wohl wenn man das nicknamesPanel in der Breite länger ziehen könnte

JSplitPane

Deren Breitenverteilung kannst du natürlich zusätzlich per Programm einstellen
(automatische Größenpassung)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B AWT Panel größe im BorderLayout einstellen AWT, Swing, JavaFX & SWT 1
bluerob Panel im BorderLayout South wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
D BorderLayout.Center mit 3 Panel und dynamischer Größe AWT, Swing, JavaFX & SWT 2
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
L BorderLayout in BorderLayout verknüpfen AWT, Swing, JavaFX & SWT 2
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
F BorderLayout Hilfe bei Anzeige AWT, Swing, JavaFX & SWT 2
C Swing Borderlayout im JFrame AWT, Swing, JavaFX & SWT 4
C Swing Geschachteltes GUI mit BorderLayout - Vertikal & horizontal Verschieben AWT, Swing, JavaFX & SWT 1
P AWT BorderLayout AWT, Swing, JavaFX & SWT 2
A BorderLayout "Center" Inhalt wechseln AWT, Swing, JavaFX & SWT 1
S Swing [CLOSED] NullPointerException bei BorderLayout() AWT, Swing, JavaFX & SWT 8
S JScrollPane und BorderLayout AWT, Swing, JavaFX & SWT 1
B Swing Borderlayout East über North AWT, Swing, JavaFX & SWT 5
Q JFrame/BorderLayout AWT, Swing, JavaFX & SWT 3
A LayoutManager Höhe von NORTH beim BorderLayout ändern AWT, Swing, JavaFX & SWT 4
M BorderLayout JPanel liegt nicht richtig an AWT, Swing, JavaFX & SWT 12
R BorderLayout AWT, Swing, JavaFX & SWT 4
C LayoutManager BorderLayout im richtigen Format beschriften AWT, Swing, JavaFX & SWT 10
C CardLayout in BorderLayout? AWT, Swing, JavaFX & SWT 36
S Problem mit BorderLayout NORTH und SOUTH AWT, Swing, JavaFX & SWT 2
T Borderlayout Ecken AWT, Swing, JavaFX & SWT 2
H Swing JInternalFrame, JDesktopPane und ein BorderLayout AWT, Swing, JavaFX & SWT 2
R Problem mit Box bzw BorderLayout AWT, Swing, JavaFX & SWT 6
G LayoutManager BorderLayout WEST Bereich auf maximale Größe beschränken AWT, Swing, JavaFX & SWT 19
P LayoutManager BorderLayout - Zweimal Norden ? AWT, Swing, JavaFX & SWT 4
E LayoutManager GridBagLayout in BorderLayout - Abstand bei Resizing AWT, Swing, JavaFX & SWT 2
R BorderLayout: EAST, CENTER, WEST AWT, Swing, JavaFX & SWT 5
2 AWT Borderlayout: Grafikelemente ein und ausblenden AWT, Swing, JavaFX & SWT 2
J LayoutManager BorderLayout - 2 Buttons in SOUTH nebeneinander platzieren? AWT, Swing, JavaFX & SWT 3
N JPanel vertikal im BorderLayout zentrieren AWT, Swing, JavaFX & SWT 2
S Anordnen von Buttons im BorderLayout AWT, Swing, JavaFX & SWT 6
F Im BorderLayout eine feste Grösse zuweisen! AWT, Swing, JavaFX & SWT 9
S JSplitpane in BorderLayout nutzen AWT, Swing, JavaFX & SWT 4
K LayoutManager Borderlayout - NORTH aktualisieren AWT, Swing, JavaFX & SWT 10
B Swing BorderLayout und JPanel AWT, Swing, JavaFX & SWT 3
A GUI Komponenten in Borderlayout zeichnen AWT, Swing, JavaFX & SWT 3
B BorderLayout AWT, Swing, JavaFX & SWT 8
S Swing BorderLayout + Backgroundcolor AWT, Swing, JavaFX & SWT 3
0din Austausch von JPanel in BorderLayout AWT, Swing, JavaFX & SWT 3
X Instanzieren und Zuweisen vom BorderLayout an Container nicht notwendig ? AWT, Swing, JavaFX & SWT 4
E AWT Formatierung in BorderLayout AWT, Swing, JavaFX & SWT 10
D Resizeverhalten BorderLayout AWT, Swing, JavaFX & SWT 3
calzone Swing und BorderLayout AWT, Swing, JavaFX & SWT 11
Strahlungsleck Problem mit dem Anzeigen von Elementen im BorderLayout AWT, Swing, JavaFX & SWT 6
R LayoutManager ähnlich BorderLayout, mit einer Ausnahme AWT, Swing, JavaFX & SWT 2
P Probleme bei BorderLayout im JPanel AWT, Swing, JavaFX & SWT 7
G Komponente oben positionieren (BorderLayout) AWT, Swing, JavaFX & SWT 3
G BorderLayout - zentrieren AWT, Swing, JavaFX & SWT 1
S [BorderLayout]WEST/EAST sollen über ganze Höhe gehen; AWT, Swing, JavaFX & SWT 3
A BorderLayout Verhältnis festlegen? AWT, Swing, JavaFX & SWT 5
F Farbe für den Hintergrund eine BorderLayout-Teils AWT, Swing, JavaFX & SWT 5
O Probleme bei BorderLayout AWT, Swing, JavaFX & SWT 5
H Bei BorderLayout SOUTH minimieren AWT, Swing, JavaFX & SWT 3
DeeDee0815 Abstand ZUM BorderLayout AWT, Swing, JavaFX & SWT 13
K BorderLayout--> feste Größe AWT, Swing, JavaFX & SWT 2
D BorderLayout + Buttongröße ändern AWT, Swing, JavaFX & SWT 4
P JPanel im BorderLayout feste Größe/Position zuordnen AWT, Swing, JavaFX & SWT 3
L Alle Inhalte in BorderLayout.CENTER löschen? AWT, Swing, JavaFX & SWT 2
M Layout Problem (GrudBag- + BorderLayout) AWT, Swing, JavaFX & SWT 6
O GridBag IN BorderLayout? AWT, Swing, JavaFX & SWT 5
F FlowLayout in BorderLayout AWT, Swing, JavaFX & SWT 4
D BorderLayout mit JTextField AWT, Swing, JavaFX & SWT 7
B BorderLayout.WEST (JTree strecken in Höhe) AWT, Swing, JavaFX & SWT 2
B BorderLayout/JSplitPane Problem beim Ausrichten AWT, Swing, JavaFX & SWT 5
F Anordnung im BorderLayout AWT, Swing, JavaFX & SWT 6
S Toolbar in einem BorderLayout verschieben AWT, Swing, JavaFX & SWT 4
M FlowLayout in BorderLayout einbinden? AWT, Swing, JavaFX & SWT 6
J Ermittlung der Ausrichtung einer Komponente im BorderLayout AWT, Swing, JavaFX & SWT 3
M AWT borderLayout AWT, Swing, JavaFX & SWT 7
R dummes BorderLayout :( AWT, Swing, JavaFX & SWT 8
H BorderLayout.setBackground AWT, Swing, JavaFX & SWT 2
J paint(Graphics g) im BorderLayout einem JPanel zuordnen &amp AWT, Swing, JavaFX & SWT 19
C Borderlayout und Checkboxgruppen AWT, Swing, JavaFX & SWT 3
frau-u Borderlayout - zusätzliche Zeile AWT, Swing, JavaFX & SWT 4
W Probleme mit BorderLayout AWT, Swing, JavaFX & SWT 2
L paintComponent in Panel eines Borderlayouts hinzufügen AWT, Swing, JavaFX & SWT 3
A Problem Spiel auf Panel der GUI zu bringen AWT, Swing, JavaFX & SWT 1
CptK Ordentlicher Code & Panel ab bestimmter Komponentenzahl scrollbar machen AWT, Swing, JavaFX & SWT 12
B JTextField in Panel positionieren AWT, Swing, JavaFX & SWT 1
R Swing Panel nur bei Maus sichtbar AWT, Swing, JavaFX & SWT 2
B mit Maus verschiebbares Panel AWT, Swing, JavaFX & SWT 2
S Labels in Panel erstellen AWT, Swing, JavaFX & SWT 1
H Aus Array Container Panel an Tabbedpane zuweisen AWT, Swing, JavaFX & SWT 29
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
O Kann kei neues Panel zum zeichnen aufrufen... AWT, Swing, JavaFX & SWT 4
J Overlay Panel statt neues Fenster AWT, Swing, JavaFX & SWT 6
CptK Swing DropdownMenu über Panel-Grenzen hinaus anzeigen AWT, Swing, JavaFX & SWT 1
J Aufklappbares Panel in Toolbar AWT, Swing, JavaFX & SWT 6
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
S Swing Panel übernimmt komponenten von anderem AWT, Swing, JavaFX & SWT 7
J Panel auf Frame positionieren AWT, Swing, JavaFX & SWT 9
J JFrame Panel hinzufügen AWT, Swing, JavaFX & SWT 10
K Swing Entfernen von Panel funktioniert nicht AWT, Swing, JavaFX & SWT 5
L JavaFX Animation für Panel wechsel AWT, Swing, JavaFX & SWT 3
L Swing JTable im Panel darstellen AWT, Swing, JavaFX & SWT 8
L JavaFX Klickverhalten bei einem Panel AWT, Swing, JavaFX & SWT 1
A Swing Panel mit ScrollBar AWT, Swing, JavaFX & SWT 7
K Panel verdeckt MenuItem AWT, Swing, JavaFX & SWT 5
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben