Hallo zusammen,
ich habe angefangen mich das erste Mal internsiver mit GUI-Programmierung zu beschäftigen. Deshalb betrifft meine Frage wahrscheinlich das Grundverständnis des Zusammenspiels von Grafikkomponenten.
Also ich habe ein JFrame, darin ein JPanel mit BorderLayout. Dem BorderLayout.South weise ich nochmal ein JPanel zu, diesem wiederum ein JLabel:
Ich habe auch versucht dem 'untersten' JPanel ein FlowLayout zuzuweisen:
So, das Problem ist das der Text zentriert dargestellt wird (Bild unten), sowohl vertikal als auch horizontal. Ich möchte aber, dass es linksbündig ist und vor allem, dass oben und unten kein Rand ist. (Wieso ist der da?)
Fast das gewünschte Ergebnis habe ich erreicht, als ich das JLabel direkt dem ersten JPanel zugewiesen habe:
Das Problem ist eben, dass ich gerne mehr Items in der Leiste unterbringen würde, was bei der Lösung nicht möglich ist.
Schonmal vielen Dank für Lösungen und Erklärungen =)
Grüße!
Maik
ich habe angefangen mich das erste Mal internsiver mit GUI-Programmierung zu beschäftigen. Deshalb betrifft meine Frage wahrscheinlich das Grundverständnis des Zusammenspiels von Grafikkomponenten.
Also ich habe ein JFrame, darin ein JPanel mit BorderLayout. Dem BorderLayout.South weise ich nochmal ein JPanel zu, diesem wiederum ein JLabel:
Java:
JFrame mainFrame = new JFrame("Frame");
JPanel mainPanel = new JPanel(new BorderLayout());
JPanel south = new JPanel();
JLabel connDialog = new JLabel("FOOBAR");
mainFrame.setSize(700, 500);
mainFrame.setLocationRelativeTo(null);
mainFrame.add(mainPanel);
south.add(connDialog);
mainPanel.add(south, BorderLayout.SOUTH);
Ich habe auch versucht dem 'untersten' JPanel ein FlowLayout zuzuweisen:
Java:
JPanel south = new JPanel(new FlowLayout());
south.add(connDialog, FlowLayout.LEFT);
So, das Problem ist das der Text zentriert dargestellt wird (Bild unten), sowohl vertikal als auch horizontal. Ich möchte aber, dass es linksbündig ist und vor allem, dass oben und unten kein Rand ist. (Wieso ist der da?)
Fast das gewünschte Ergebnis habe ich erreicht, als ich das JLabel direkt dem ersten JPanel zugewiesen habe:
Java:
mainPanel.add(connDialog, BorderLayout.SOUTH);
Das Problem ist eben, dass ich gerne mehr Items in der Leiste unterbringen würde, was bei der Lösung nicht möglich ist.
Schonmal vielen Dank für Lösungen und Erklärungen =)
Grüße!
Maik