Ich habe eine JButton
, die ich erweitern möchte, um die Größe einer JPanel
, die es hält, zu füllen. Ich habe versucht, dies ein paar verschiedene Möglichkeiten zu tun, ohne Glück. Hier sind einige Versuche:Java: Erweitern Sie JButton, um Container zu füllen
manuelle Größeneinstellung wie empfohlen here - Größe der Schaltfläche nicht ändern.
panel = new JPanel(new CardLayout()); button = new JButton(); button.setPreferredSize(new Dimension(BUTTON_SIZE, BUTTON_SIZE)); panel.add(button);
Der Versuch, eine
BorderLayout
zu verwenden, um den Knopf zu erweitern, wie bei here angedeutet. Größe hat sich nicht geändert.panel = new JPanel(new BorderLayout()); button = new JButton(); panel.add(button, BorderLayout.CENTER);
ich falsch wahrscheinlich etwas zu tun, so ist jede Hilfe sehr geschätzt.
EDIT
Hier ist eine Zusammenfassung dessen, was es gelöst. Es gibt 2 Dinge, die
- Entfernen der Layoutmanager (in dem Aufruf von
new JPanel
) gearbeitet, die according to Oracle standardmäßig Border. - Hinzufügen der Dimensionen zu dem Anruf wie in der akzeptierten Antwort (d. H.
new BorderLayout(0,0)
).
Was wir brauchen, um tatsächlich zu sehen, was Sie mit dem Button 'panel' tun. Der zweite Versuch ist in der Theorie richtig. – MadProgrammer