Hallo,
ich habe ein Layout/setSize Problem:
Es handelt sich um ein Spiel - Hier setze ich ein BorderLayout und adde ich meine Toolbar (North), StatusBar (South), das Spielbrett (Center) und ein InfoPanel (East).
Problem:
Problem:
Das Spielfeld reagiert nicht auf setSize und lässt sich so leider nicht rechteckig machen.
Durchaus logisch, da ich die Einstellung der Größe ja quasi dem LayoutManager übergebe.
Allerdings hatte ich erwartet, dass es funktioniert wenn ich das Brett WEST adde, dann ist es aber trotz setSize und setMinimumSize ganz klein / nicht existent (die Komponenten im Spielfed richten sich alle nach der Größe des Brettes).
Nun die entscheidende Frage:
Welches Layout ist nötig, dass ich setSize / setMinimumSize für das Brett (extends JPanel) anwenden kann?!.
Es muss immer quadratisch sein (den Algorithmus bekomme ich hin...) und der entstehende Platz zwischen Brett und Statusbar oder Brett und InfoPanel je nach Fensterverhältnis sollte "leer" sein.
Mir würde nur noch einfallen beim Resize dem Brett eine Border zu geben und diese aus Fenstergröße und InfoPanelgröße zu errechnen... ist aber wohl sehr unelegant.
Also bitte um Tipps welches Layout wie einzusetzen oder andere Ideen.
Rainer
ich habe ein Layout/setSize Problem:
Es handelt sich um ein Spiel - Hier setze ich ein BorderLayout und adde ich meine Toolbar (North), StatusBar (South), das Spielbrett (Center) und ein InfoPanel (East).
Problem:
Code:
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(menuBar, BorderLayout.NORTH);
this.getContentPane().add(StatusBar.getInstance(), BorderLayout.SOUTH);
this.getContentPane().add(CheckersBoard.getInstance(), BorderLayout.CENTER);
this.getContentPane().add(CheckersInfoPanel.getInstance(), BorderLayout.EAST);
Problem:
Das Spielfeld reagiert nicht auf setSize und lässt sich so leider nicht rechteckig machen.
Durchaus logisch, da ich die Einstellung der Größe ja quasi dem LayoutManager übergebe.
Allerdings hatte ich erwartet, dass es funktioniert wenn ich das Brett WEST adde, dann ist es aber trotz setSize und setMinimumSize ganz klein / nicht existent (die Komponenten im Spielfed richten sich alle nach der Größe des Brettes).
Nun die entscheidende Frage:
Welches Layout ist nötig, dass ich setSize / setMinimumSize für das Brett (extends JPanel) anwenden kann?!.
Es muss immer quadratisch sein (den Algorithmus bekomme ich hin...) und der entstehende Platz zwischen Brett und Statusbar oder Brett und InfoPanel je nach Fensterverhältnis sollte "leer" sein.
Mir würde nur noch einfallen beim Resize dem Brett eine Border zu geben und diese aus Fenstergröße und InfoPanelgröße zu errechnen... ist aber wohl sehr unelegant.
Also bitte um Tipps welches Layout wie einzusetzen oder andere Ideen.
Rainer