FlowLayout oben auf GridLayout funktioniert nicht

8

Ich versuche, ein Hangman-Spiel zu erschaffen, und bis jetzt kommt es GROSS, aber das Layout-Design scheint einfach nicht zu funktionieren! Das Alphabet soll in einer FlowLayout Reihenfolge über dem Hangman Bild mit den Buttons "Restart", "Help" "Neues Wort hinzufügen" und "Exit" am Ende enden! Was mache ich falsch?

%Vor%     
Jaun Lloyd 19.08.2012, 00:38
quelle

2 Antworten

3

Hier ein paar Vorschläge:

  • Verwenden Sie GridLayout für das obere Bedienfeld; In diesem Fall bedeutet Null, dass die Anzahl der Zeilen durch die angegebene Anzahl von Spalten und die Gesamtzahl der Komponenten im Layout bestimmt wird:

    %Vor%
  • Hier finden Sie einen Überblick darüber, wie Sie Ihrem mittleren Panel eine angemessene Anfangsgröße geben können; Beachten Sie, wie Sie relativ zur aktuellen Größe zeichnen können:

    %Vor%
  • Sie können Ihre Schaltflächennamen wie folgt konstruieren:

    %Vor%
  • Machen Sie Ihre Panels Instanzvariablen und beginnen Sie damit Der Ereignisversand-Thread :

    %Vor%
trashgod 19.08.2012 03:34
quelle
3

Dieses Problem ist ziemlich gut dokumentiert, wenn Sie etwas recherchieren - es scheint, dass alle Panels (außer dem CENTER) nicht neu berechnet werden, wenn die Größe geändert wird. Siehe Wie kann ich dieses FlowLayout in seinem JSplitPane umbrechen? und Ссылка

Aber für eine wirklich schnelle Lösung, versuchen Sie, Ihre main -Methode zu ändern ... (grundsätzlich mit einem BoxLayout als Hauptcontainer)

%Vor%     
Nick Rippe 19.08.2012 03:45
quelle