Java: JButton Erweitern, um füllen Sie den Behälter

Ich habe eine JButton ich möchte zu erweitern, um die Größe einer JPanel, dass es halten wird. Ich habe versucht, dies zu tun ein paar verschiedene Möglichkeiten, mit kein Glück. Hier einige versuche:

  1. Manuelle Einstellung Größe als empfohlen hier - Größe des Buttons nicht ändern.

    panel  = new JPanel(new CardLayout());
    button = new JButton();
    button.setPreferredSize(new Dimension(BUTTON_SIZE, BUTTON_SIZE)); 
    panel.add(button);
  2. Versucht, einen BorderLayout zu erweitern, die Taste, wie schon angedeutet,hier. Größe nicht ändern.

    panel  = new JPanel(new BorderLayout());
    button = new JButton();
    panel.add(button, BorderLayout.CENTER);

Bin ich wohl dabei etwas falsch, so dass jede Hilfe wird sehr geschätzt.

BEARBEITEN

Hier ist eine Zusammenfassung von dem, was es behoben. Es gibt 2 Dinge, die gearbeitet

  1. Entfernen der LayoutManager (in dem Aufruf new JPanel), die nach Oracle standardmäßig BorderLayout.
  2. Hinzufügen der Dimensionen auf den Anruf, wie in der akzeptierten Antwort (d.h. new BorderLayout(0,0)).
  • Was wir wirklich brauchen, um zu sehen, ist, was Sie tun mit der Schaltfläche panel. Der zweite Versuch ist richtig in der Theorie.
InformationsquelleAutor user1205577 | 2012-12-09
Schreibe einen Kommentar