Guten Morgen,
das Problem ist wahrscheinlich völlig idiotisch und simpel zu lösen, ich finde aber leider keinen Lösungsansatz und bin kurz vor dem Verzweifeln.
Ich habe eine Klasse namens MainWindow, in der ich aktuell ein Button-Panel einbinde. Dieses Button-Panel steckt in einer eigenen Klasse namens StartButtonPanel. Mein MainWindow-Konstruktor setzt alle Komponenten zusammen:
Der Konstruktor meines StartButtonPanels setzt wiederum meine einzelnen JButtons in einem null-Layout zusammen.
Nun brauche ich in meiner StartButtonPanel-Klasse die Höhe und Breite meiner MainWindow. Diese wurde ja mit setSize aktuell auf 800x500 festgesetzt. Das contentPane, auf dem mein StartButtonPanel angezeigt wird, ist logischerweise geringfügig kleiner.
Wie kann ich denn in meiner Klasse StartButtonPanel auf die Höhe und Breite des MainWindow-contentPane zugreifen?
Die Größe des contentPane wird scheinbar erst nach Aufruf der setVisible() festglegt (davor: Breite und Höhe = 0). Dementsprechend müsste ich _vor_ der Instanziierung und dem Hinzufügen meines StartButtonPanel die setVisible() aufrufen. Das wiederum würde aber keinen Sinn ergeben, denn dann würde mein StartButtonPanel hinter dem contentPane liegen bzw. nicht angezeigt werden.
Für Tipps wäre ich dankbar
Gruß,
Parkbank
das Problem ist wahrscheinlich völlig idiotisch und simpel zu lösen, ich finde aber leider keinen Lösungsansatz und bin kurz vor dem Verzweifeln.
Ich habe eine Klasse namens MainWindow, in der ich aktuell ein Button-Panel einbinde. Dieses Button-Panel steckt in einer eigenen Klasse namens StartButtonPanel. Mein MainWindow-Konstruktor setzt alle Komponenten zusammen:
Code:
...
this.mainMenuBar = new MainMenuBar();
this.setJMenuBar(mainMenuBar.getMainMenuBar());
this.startButtonPanel = new StartButtonPanel();
contentPane.add(startButtonPanel.getStartButtonPanel());
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(800, 500);
this.setLocation(50, 50);
this.setVisible(true);
Der Konstruktor meines StartButtonPanels setzt wiederum meine einzelnen JButtons in einem null-Layout zusammen.
Nun brauche ich in meiner StartButtonPanel-Klasse die Höhe und Breite meiner MainWindow. Diese wurde ja mit setSize aktuell auf 800x500 festgesetzt. Das contentPane, auf dem mein StartButtonPanel angezeigt wird, ist logischerweise geringfügig kleiner.
Wie kann ich denn in meiner Klasse StartButtonPanel auf die Höhe und Breite des MainWindow-contentPane zugreifen?
Die Größe des contentPane wird scheinbar erst nach Aufruf der setVisible() festglegt (davor: Breite und Höhe = 0). Dementsprechend müsste ich _vor_ der Instanziierung und dem Hinzufügen meines StartButtonPanel die setVisible() aufrufen. Das wiederum würde aber keinen Sinn ergeben, denn dann würde mein StartButtonPanel hinter dem contentPane liegen bzw. nicht angezeigt werden.
Für Tipps wäre ich dankbar
Gruß,
Parkbank