Hallo,
ich möchte für mein Programm eine Statusleiste erstellen, die ganz rechts einen Beenden Button hat und ganz links den Dateipfad der aktuell geöffneten Datei anzeigt.
Die Fenstergröße kann verändert werden und der Dateipfad kann selbsverständlich unterschiedlich lang sein.
Diese Statusbar wird per BorderLayout am unteren Ende des Frames angeheftet.
Mein Problem ist, dass ich der Statusbar eine feste Größe in der Höhe mitgeben möchte, jedoch soll die Breite des Rahmens sich natürlich an die Größe des Fensters anpassen.
Was mache ich falsch? Beim ausführen meines Codes ist in der Mitte der Beenden Button und der Dateipfad (String beim Aufruf der Anwendung noch leer) nicht in voller Fensterbreite.
Die Klasse "StatusBar" extends JPanel implements ActionListener.
ich möchte für mein Programm eine Statusleiste erstellen, die ganz rechts einen Beenden Button hat und ganz links den Dateipfad der aktuell geöffneten Datei anzeigt.
Die Fenstergröße kann verändert werden und der Dateipfad kann selbsverständlich unterschiedlich lang sein.
Diese Statusbar wird per BorderLayout am unteren Ende des Frames angeheftet.
Mein Problem ist, dass ich der Statusbar eine feste Größe in der Höhe mitgeben möchte, jedoch soll die Breite des Rahmens sich natürlich an die Größe des Fensters anpassen.
Was mache ich falsch? Beim ausführen meines Codes ist in der Mitte der Beenden Button und der Dateipfad (String beim Aufruf der Anwendung noch leer) nicht in voller Fensterbreite.
Die Klasse "StatusBar" extends JPanel implements ActionListener.
Java:
private void buildStatusBar() {
this.setBackground(Color.lightGray);
this.setLayout(new FlowLayout(FlowLayout.LEFT));
this.setBorder(BorderFactory.createEtchedBorder());
ImageIcon btnIconBeenden = new ImageIcon("icon/Stop.png");
JButton btnBeenden = new JButton("Beenden");
btnBeenden.setIcon(btnIconBeenden);
btnBeenden.addActionListener(this);
JLabel lblDateiName = new JLabel(strDateiName);
this.add(lblDateiName);
this.add(btnBeenden);
}
Zuletzt bearbeitet: