Lay-outbeheer in Java

Inhoudsopgave
Wanneer we een grafische interface voor een applicatie bouwen, moeten we er rekening mee houden dat deze niet alleen in een specifiek systeem zal worden gebruikt, maar dat deze ook naar andere systemen kan worden gebruikt, vooral in Java wat platformonafhankelijk is en we kunnen een applicatie laten draaien ramen of in Linux bijvoorbeeld.
Een van de benaderingen die we niet moeten nemen, is om de bekabelde interface, dat wil zeggen, gebruik absolute waarden, aangezien dit gelukkig alleen werkt in het systeem waarvoor we de waarden hebben ingesteld Java biedt ons de Lay-outmanagers waarmee we dynamische patronen kunnen vaststellen om grafische elementen weer te geven, waardoor ze onafhankelijk worden van de systemen die ze hosten.
Dit is een van de eenvoudigste beheerders, het stelt ons in staat om de elementen dynamisch in een container te ordenen in de volgorde waarin we ze toevoegen, zodat ze zich aanpassen aan de omgeving die door de beheerder wordt gedetecteerd.
containerDe container is opgebouwd uit rijen, die naarmate ze vol raken plaats maken voor het creëren van meer rijen, waardoor de elementen op een ordelijke manier op elkaar liggen.
Stroomindeling Het biedt ons ook enkele opties om onze interface aan te passen, zoals de afstand in pixels tussen elke rij of de volgorde van uitlijning van de elementen in elke rij.
Om deze beheerder te gebruiken, hoeven we alleen de klasse op te nemen die beschikbaar is in java.awt.FlowLayout, hiermee hebben we toegang tot de functionaliteiten en tools, laten we hieronder enkele parameters bekijken die we kunnen gebruiken wanneer we met deze klasse werken:
FlowLayout (uitlijning: int, hgap: int, vgap: int);

De eerste parameter is de uitlijning, we kunnen deze naar rechts of naar links instellen, hiermee verschijnen de elementen wanneer ze worden weergegeven in een van deze twee richtingen, de tweede parameter is de hgap, of de horizontale ruimte, stelt ons in staat om in pixels de marge van de ruimte tussen rijen en tenslotte de vgap, is vergelijkbaar met hgap, maar stelt ons in staat om de ruimtemarge tussen kolommen in te stellen.
Nu gaan we een programma bouwen dat ons laat zien hoe we sommige elementen organiseren met behulp van Stroomindeling, moeten we er rekening mee houden dat wanneer we met grafische interfaces werken, we altijd een frame moeten maken dat zal dienen om onze containers te positioneren, in dit geval de Stroomindeling.
We gaan drie elementen in een object van type plaatsen Stroomindeling en dan zullen we dat object invoeren in onze Jframe, waarmee we onze eerste interface kunnen genereren met behulp van deze Layouts-manager. Laten we eerst naar de code kijken:

We zien dan dat we een klasse maken en in onze constructor definiëren we de Stroomindeling, we geven aan dat het naar links wordt uitgelijnd met een horizontale scheiding van 10 pixels en een verticale scheiding van 20, dan noemen we deze constructor en voegen deze toe aan ons frame in de hoofdmethode van de klasse, dit leidt ons naar de volgende afbeelding:

VERGROTEN

We zien hoe we de grafische interface hebben gegenereerd, als we de afbeelding opnieuw dimensioneren, zullen we merken dat de elementen dynamisch worden aangepast dankzij onze beheerder van Lay-outs.
wave wave wave wave wave