Indeling in Java - layout manager en scenario's waar ze kunnen worden gebruikt

Inhoudsopgave:

Anonim

Inleiding tot lay-out in Java

  • In de wereld van vandaag en vooral in deze snelgroeiende IT-wereld is een goede kennis van programmeertalen erg belangrijk en is Java een van de meest gebruikte talen op het gebied van ontwikkeling. Hoewel Java erg breed is als het gaat om leren, is het vrij eenvoudig om het concept verstandig te begrijpen. Java is erg beroemd om zijn introductie van het OOPs-concept dat we tegenwoordig in bijna elke applicatie gebruiken. Op dezelfde manier is Layouting in Java een van die belangrijke en interessante concepten.
  • Als we er in leek over spreken, is een lay-out een manier waarop delen van componenten zijn gerangschikt, componenten kunnen alles zijn, van tekst tot afbeeldingen, enz. Laten we een voorbeeld nemen van wat een pagina-indeling betekent, het betekent eigenlijk de indeling van tekst, afbeeldingen en verschillende objecten op een pagina. Op dezelfde manier wordt in Java de indeling van componenten op een bepaalde positie in de container een lay-out genoemd. In Java wordt de indeling van componenten in een container automatisch beheerd door een Layout Manager. Gelukkig hebben we verschillende lay-outmanagers in Java die van elkaar verschillen op basis van hun grootte, vorm en componentindelingspatroon.
  • Het concept van Layout in Java heeft onze taak zo eenvoudig gemaakt omdat we nu niet het vervelende werk hoeven te doen om zoveel componenten met verschillende eigenschappen samen te behandelen, rekening houdend met het feit dat als de grootte van een component verandert, dit ook andere componenten zal storen en ruimte tussen de twee componenten wordt ook beïnvloed.
  • Bovendien is het wijzigen van de afmetingen van de componenten in de container via hardcode een hele uitdaging, terwijl als het gaat om Layouting, de componenten gemakkelijk worden aangepast door de Layout Manager die elk van de elementen erin plaatst. Layout Managers zorgen ook voor de herbruikbaarheid, wat betekent dat andere containers in de bestaande componentstructuur kunnen gebruiken.
  • Laten we het hebben over hoe de Layoutmanager is geïmplementeerd of wat de werkelijke vereiste is. Layout Managers worden veel gebruikt in grafische programmering. Een Layout Manager is een interface die moet worden geïmplementeerd door de klasse van Layout Managers. De twee belangrijke containers die de basis vormen van de grafische structuur van de grafische gebruikersinterface (GUI) zijn JPanel en Content Panes die respectievelijk behoren tot de FlowLayout- en BorderLayout-klassen.

Hieronder worden enkele klassen genoemd die verschillende lay-outbeheerders vertegenwoordigen:

  1. awt.BorderLayout
  2. awt.FlowLayout
  3. awt.GridLayout
  4. awt.CardLayout
  5. awt.GridBagLayout
  6. swing.BoxLayout
  7. swing.GroupLayout
  8. swing.SpringLayout
  • We kunnen zien dat java.awt een pakket is dat meerdere keren hierboven wordt gebruikt, dus wat het is, Java AWT is een Application Programming Interface (API) die wordt gebruikt om Windows-toepassingen te ontwikkelen en java.awt is een pakket met klassen voor awt API zoals TextField, Label, TextArea, Radio Button, etc. Java Swing wordt ook gebruikt om een ​​Windows-gebaseerde applicatie te maken en het javax.swing-pakket biedt klassen voor swing-API zoals JButton, JTextField, JTextArea, JRadioButton, etc.
  • Het verschil tussen Swing en AWT is dat Swing de platformonafhankelijke functie biedt en dat de componenten licht zijn, in tegenstelling tot AWT.

Tips voor het kiezen van de Layout Manager:

Hoewel we een groot aantal lay-outmanagers hebben en elke manager zijn eigen kenmerken en eigenschappen heeft, en er zijn bepaalde scenario's waarin specifieke lay-outmanager werkt. Het wordt aanbevolen om bouwtools te gebruiken om lay-outmanagers zoals NetBeans IDE Matisse GUI builder te maken, in plaats van handmatig coderingsmanagers te gebruiken. Laten we een kijkje nemen in verschillende lay-outbeheerders en de scenario's waarin ze kunnen worden gebruikt:

  1. Randindeling: de randindeling wordt in principe gebruikt wanneer we de componenten in vijf regio's moeten rangschikken, namelijk Noord, Oost, West, Zuid, Midden. Elke regio bevat slechts één component. Dit is de standaardindeling van het frame / venster.
  2. Rasterlay-out: Rasterlay-out in Java wordt gebruikt wanneer we componenten van gelijke grootte in gevraagde rijen en kolommen in een rechthoekig raster willen hebben, zoals de nummers die in een rekenmachine zijn geschreven.
  3. Stroomlay-out: het is de standaardlay-out van elke Wanneer we componenten in een enkele rij na elkaar willen rangschikken, net als een stroom, gebruiken we stroomlay-out.
  4. Kaartlay-out: Kaartlay-out wordt gebruikt wanneer we verschillende componenten in een container willen hebben, maar slechts één component of kaart nodig hebben om tegelijkertijd zichtbaar te zijn.
  5. GridBag-lay-out: GridBag-lay-out is nodig voor dynamische toewijzing van objecten in een raster. Het is een van de meest flexibele indelingen. Hiermee kan het object een of meer cellen bezetten en kan het raster een andere hoogte hebben en kunnen rasterkolommen een verschillende breedte in een container hebben.
  6. Box-layout: Box-layout wordt gebruikt wanneer we componenten in rij of kolom moeten weergeven met een variërende hoeveelheid ruimte ertussen en aangepast
  7. Groepsindeling: groepsindeling werkt afzonderlijk met horizontale en verticale dimensies. Elk onderdeel moet twee keer worden gedefinieerd in deze lay-out, maar werken met Groepslay-out is eenvoudig omdat we slechts op één as hoeven te werken en ons geen zorgen hoeven te maken over andere
  8. Veerlay-out: in gevallen waarin het nodig is om de precieze relatie tussen de randen van componenten te specificeren, bijvoorbeeld, moet de rechterrand van een bepaald component een bepaalde afstand van de linkerrand van een ander component zijn, werkt Spring-lay-out prima in deze
  • Bovengenoemde scenario's geven duidelijk het belang en het gebruik van lay-outmanagers weer bij het ontwikkelen van GUI-toepassingen. Hoewel we Layouting kunnen uitvoeren zonder layoutmanagers te gebruiken en in Java gebeurt dit door de lay-outeigenschap van de container in te stellen op 'null'.
  • Op de lange termijn wordt het moeilijk om verschillende componenten met verschillende eigenschappen te beheren, zoals grootte, ruimte in een container, enz.
  • We moeten ook de grootte en ruimte van elk onderdeel handmatig opgeven en dit concept staat bekend als 'Absolute positionering'. Absolute positionering veroorzaakt problemen wanneer het aantal componenten toeneemt en het formaat van de hoofdcontainer moet worden aangepast.

Conclusie - Layout in Java

Je moet dus een grondige kennis hebben van Layout Managers en hun gebruik in verschillende scenario's bij het ontwikkelen van een GUI-applicatie in Java. Grafische programmering die tegenwoordig populair is op het gebied van IT, gebruikt Layout Managers bij de ontwikkeling ervan.

Aanbevolen artikelen

Dit is een leidraad geweest voor Layout in Java. Hier bespreken we de introductie, verschillende lay-outbeheerders en scenario's waar ze kunnen worden gebruikt. U kunt ook onze andere voorgestelde artikelen doornemen om meer te leren -

  1. Wat is AWT in Java?
  2. Rasterlay-out in Java
  3. Wat is API in Java?
  4. 10 interessante dingen over Java-taal
  5. Inleiding tot BoxLayout in Java
  6. GridBagLayout in Java
  7. GroupLayout in Java
  8. SpringLayout in Java
  9. HTML-indeling