Inhoudsopgave
De ontwikkeling van grafische interfaces in Java Het is vrij complex, maar we hebben de hulp van verschillende tools waarmee we de elementen op het scherm dynamisch kunnen organiseren, we kennen deze als Lay-outmanagers.Elk van deze komt overeen met bepaalde kenmerken en klassen die we kunnen gebruiken, maar ze hebben hetzelfde doel en stellen ons in staat om multiplatform-interfaces te creëren die niet beperkt zijn tot een systeem of een bepaalde schermgrootte.
De Rasterindeling is een Layouts manager van Java, Het wordt veel gebruikt omdat het ons in staat stelt onze elementen te organiseren in een formatie van cellen, in de stijl van matrices, hiermee kunnen we interessante indelingen bereiken die onze applicaties er beter uit laten zien.
Om deze doelstellingen te bereiken, kunnen we onze container in rijen en kolommen verdelen, maar we moeten enkele parameters volgen zodat alles correct kan werken. Laten we eens kijken naar deze eenvoudige regels die we moeten toepassen bij het werken met Rasterindeling:
- Het aantal rijen kan 0 zijn of het aantal kolommen kan 0 zijn, maar beide kunnen niet tegelijkertijd 0 zijn, dit stelt ons in staat dat als de ene 0 is en de andere niet, degene die niet 0 is, opnieuw kan worden dynamisch gedimensioneerd door windowmanager.
- Wanneer we vaststellen dat de kolommen en rijen verschillen van 0 en ertussenin verschillen, zullen de rijen in dit geval het dominante getal zijn, dus als er een getal is dat de kolommen overschrijdt, worden ze dynamisch in de rijen gegroepeerd.
Om een toe te passen Rasterindeling In onze interfaces moeten we enkele parameters instellen, laten we eerst kijken hoe we de klasse moeten aanroepen:
GridLayout (rijen: int, kolommen: int, hgap: int, vgap: int)
Als we de parameters zien die we doorgeven, zijn ze vrij duidelijk, rijen is het aantal rijen dat ons raster zal hebben, kolommen ook het aantal kolommen, de hgap is de afstand in pixels van scheiding of ruimte tussen rijen en de vgap is de scheidingsruimte in pixels tussen kolommen.
Zodra we weten hoe onze Layouts-manager werkt, gaan we nu een klein programma maken dat het in de praktijk zal brengen, in dit programma gaan we een Rasterindeling in een JFrame, hier gaan we een laten zien interface met twee kolommen en drie rijen. Laten we de bijbehorende broncode bekijken in de volgende afbeelding: