Ich muss den im Bild gezeigten Rahmen mit Swing gestalten. Ich habe es satt, die Komponenten wie in der Abbildung gezeigt auszurichten. Kann mir bitte jemand einen Hinweis geben, welchen Layout-Manager ich verwenden muss, um Komponenten wie diese auszurichten?Welchen Layout-Manager muss ich verwenden?
Antwort
könnten Sie ein GridBagLayout verwenden. Es ist ein vielseitiger GridLayout. Es ermöglicht Ihnen, Rasterbreite, Rasterhöhe und mehr anzupassen. GridBagLayout examples
Sie benötigen GridLayout. Überprüfen Sie die Probe, die Sie dort finden können.
Kann mir jemand bitte geben einen Hinweis auf welchem Layout-Manager
Well Sie GridBagLayout
verwenden können, wenn Sie eine einzelne Platte mit einem einzelnen Layout-Manager verwenden möchten. Die Codierung wird komplexer, da Sie den Rasterort jeder Komponente angeben müssen.
Oder Sie könnten mehrere Panels mit jeweils einem anderen Layout-Manager verwenden. Beginnen Sie mit einem Panel, das eine vertikale BoxLayout
verwendet. Dann können Sie das Etikett zum Panel hinzufügen. Dann erstellen Sie ein zweites Panel mit einer GridLayout
. Fügen Sie die Optionsschaltflächen zu diesem Bereich hinzu und fügen Sie dann den Bereich mit dem BoxLayout dem Bereich hinzu. Schließlich fügen Sie das BoxLayout-Panel zum "PAGE_START" des Frames hinzu.
Lesen Sie den Abschnitt aus dem Swing-Tutorial auf Layout Managers für weitere Informationen und Arbeitsbeispiele. Der entscheidende Punkt ist, dass Sie nie gezwungen sind, einen einzigen Layout-Manager zu verwenden. Dies ermöglicht es Ihnen, das Formular logischer zu gestalten.
Ich würde wahrscheinlich nur ein Standard-Rahmen-Layout verwenden, wenn Sie für die einfache Lösung gehen.
Panel Nord, Panel Center, Panel Süd.
Fügen Sie Ihr JLabel zum Nordpanel hinzu. Fügen Sie Ihre Schaltflächen zu den anderen zwei Panels hinzu.
Dann erstellen Sie einen Hauptbereich und fügen Norden, Mitte, Süden hinzu.
Wie andere vorgeschlagen haben, Raster zu verwenden wäre am professionellsten, aber wenn Sie wollen, dann einfach Rand-Layout funktioniert.
- 1. Welchen Standard muss ich befolgen?
- 2. Kann JTree ohne LayoutManager nicht verwenden
- 3. Welchen Controller soll ich verwenden?
- 4. Welchen Fehlerwert sollte ich verwenden?
- 5. Datawarehousing mit Jasperforge, mit welchen Paketen muss ich wirklich anfangen?
- 6. Welchen Reaktor soll ich für Qt4 verwenden?
- 7. Welchen HTML kann ich mit SweetAlert verwenden?
- 8. Welchen soll ich Handler oder Thread verwenden?
- 9. Welchen Windows SVN Server sollte ich verwenden?
- 10. Welchen Wortstammer sollte ich in nltk verwenden?
- 11. Welchen soll ich verwenden? decimal.Add() oder "+"
- 12. Welchen Wert des Backlogs sollte ich verwenden?
- 13. enum oder definieren, welchen soll ich verwenden?
- 14. Welchen Container soll ich für Bitmaps verwenden?
- 15. WCF: Für welchen Eigenschaftstyp muss ich SetLink aufrufen
- 16. Welchen SPN muss ich für einen net.tcp-Dienst festlegen?
- 17. Welchen Kernel muss ich für Nexus 6p herunterladen?
- 18. Wann muss ich MPI_Barrier() verwenden?
- 19. fancyBox - Muss ich Titel verwenden?
- 20. Muss ich räumliche Daten verwenden?
- 21. Wann muss ich @WebServiceRef verwenden?
- 22. Warum muss ich [ProtoInclude] verwenden?
- 23. So fügen Sie den Registerkarten JFields hinzu: Menüzuordnung und Modulberechtigungen Welchen Feldsatznamen muss ich verwenden?
- 24. Welchen Projekttyp muss ich in NUnit in Visual Studio verwenden, um mein Testprojekt zu erstellen?
- 25. LayoutManager scrollt nicht nach firstCompletelyVisibleItem
- 26. Android FlowLayout als RecyclerView LayoutManager
- 27. Java LayeredPane LayoutManager add() Methodenkonflikt
- 28. Welchen Datentyp sollte ich für IETF-Sprachcodes verwenden?
- 29. Welchen Transaktionsmanager verwenden? (JPA, Spring)
- 30. Welchen userAgent in CakePHP verwenden?