Layout i Java - layoutchef och scenarier där de kan användas

Innehållsförteckning:

Anonim

Introduktion till layout i Java

  • I dagens värld och särskilt i den snabbt växande IT-världen är det mycket viktigt att ha god kunskap om programmeringsspråk och Java är ett av de mest använda språken inom utvecklingsområdet. Även om Java är mycket bred när det gäller att lära sig, är det ganska lätt att förstå sitt begrepp klokt. Java är mycket känt för sin introduktion av OOP-konceptet som vi använder i nästan alla applikationer som utvecklas idag. På liknande sätt är layout i Java ett av dessa viktiga och intressanta begrepp.
  • Om vi ​​pratar om det i lekmän, är en layout ett sätt på vilket delar av komponenter är ordnade, komponenter kan vara allt från text till bilder, etc. Låt oss ta ett exempel på vad en sidlayout betyder, det betyder faktiskt arrangemanget av text, bilder och olika objekt på en sida. På liknande sätt kallas arrangemanget av komponenter i en speciell position i behållaren i Java en Layout. I Java styrs layouten av komponenter i en behållare automatiskt av en Layouthanterare. Lyckligtvis har vi flera layouthanterare i Java som varierar från varandra utifrån deras storlek, form och komponentarrangemang.
  • Konceptet med layout i Java har gjort vår uppgift så enkel eftersom vi nu inte behöver göra det tråkiga arbetet med att hantera så många komponenter med olika egenskaper tillsammans och ha i åtanke om storleken på en komponent ändras, det kommer också att stör andra komponenter och utrymmet mellan de två komponenterna kommer också att påverkas.
  • Dessutom är stor utmaning att ändra storlek på komponenterna i behållaren genom hårdkod medan när det gäller Layouting kan komponenterna lätt ändras av dess Layout Manager som placerar var och en av elementen i den. Layoutchefer säkerställer också återanvändbarhet vilket innebär att andra behållare i kan använda den befintliga komponentstrukturen.
  • Låt oss prata om hur Layout-hanteraren implementeras eller vad som är dess faktiska krav. Layoutchefer används ofta i grafikprogrammering. En Layout Manager är ett gränssnitt som måste implementeras av klassen Layout Managers. De två viktiga behållarna som utgör basen i applikationsstrukturen för grafiskt användargränssnitt (GUI) är JPanel och Content Panes som tillhör FlowLayout respektive BorderLayout klasser.

Nedan nämns några klasser som representerar olika layouthanterare:

  1. awt.BorderLayout
  2. awt.FlowLayout
  3. awt.GridLayout
  4. awt.CardLayout
  5. awt.GridBagLayout
  6. swing.BoxLayout
  7. swing.GroupLayout
  8. swing.SpringLayout
  • Vi kan se att java.awt är ett paket som används flera gånger ovan så vad det är, Java AWT är ett applikationsprogrammeringsgränssnitt (API) som används för att utveckla Windows-applikationer och java.awt är ett paket som har klasser för ett API som TextField, Label, TextArea, Radio Button, etc. Java Swing används också för att skapa Windows-baserad applikation och javax.swing-paketet erbjuder klasser för swing API som JButton, JTextField, JTextArea, JRadioButton, etc.
  • Skillnaden mellan Swing och AWT är att Swing tillhandahåller den plattformsoberoende funktionen och komponenterna är lätta, till skillnad från AWT.

Tips för att välja Layout Manager:

Även om vi har ett stort antal layouthanterare och varje chef har sina egna egenskaper och egenskaper och det finns vissa scenarier där specifika layouthanterare fungerar. Det rekommenderas att använda byggverktyg för att skapa layouthanterare som NetBeans IDE Matisse GUI-byggare, snarare än att använda kodhanterare för hand. Låt oss titta i detalj på olika layouthanterare och scenarierna där de kan användas:

  1. Gränslayout: Gränssnittet används i grund och botten när vi behöver ordna komponenterna i fem regioner, dvs. Nord, Öst, Väst, Syd, Centrum. Varje region innehåller endast en komponent. Det är standardlayouten för ramen / fönstret.
  2. Rutnätlayout: Rutnätlayout i Java används när vi vill ha komponenter av samma storlek uppdelade i begärda rader och kolumner i ett rektangulärt rutnät som numren skrivna i en kalkylator.
  3. Flödeslayout: Det är standardlayouten för varje När vi vill ordna komponenter i en rad efter varandra, precis som ett flöde, använder vi flödeslayout.
  4. Kortlayout: Kortlayout används när vi vill ha olika komponenter i en behållare men behöver bara en komponent eller kort för att vara synliga åt gången.
  5. GridBag-layout: I behov av dynamisk allokering av objekt i ett rutnät används GridBag-layout. Det är en av de mest flexibla layouterna. Det gör att objektet kan uppta en eller flera celler och rutnätet kan ha olika höjd och rutnätkolumner kan ha olika bredd i en behållare.
  6. Box layout: Box Layout används när vi behöver visa komponenter antingen i rad eller kolumn med varierande mängd utrymme mellan dem och anpassade
  7. Grupplayout: Grupplayout fungerar med horisontella och vertikala dimensioner separat. Varje komponent måste definieras två gånger i den här layouten men det är enkelt att arbeta med grupplayout eftersom vi bara behöver arbeta på en enda axel och inte behöver oroa oss för andra
  8. Spring Layout: I fall där det finns ett behov av att ange det exakta förhållandet mellan komponentens kanter, till exempel, bör den högra kanten på en viss komponent vara ett visst avstånd från vänster kant på en annan komponent, vårens layout fungerar bra i dessa
  • Ovan nämnda scenarier visar tydligt vikten och användningen av layouthanterare medan man utvecklar GUI-applikationer. Även om vi kan utföra layout utan att använda layouthanterare och i Java görs detta genom att sätta behållarens layoutegenskap som 'null'.
  • På lång sikt blir det svårt att hantera olika komponenter med olika egenskaper som storlek, utrymme i en container etc.
  • Vi måste också specificera storleken och utrymmet för varje komponent manuellt och detta koncept kallas "Absolute Positioning". Absolut positionering orsakar problem när antalet komponenter ökar och huvudbehållaren behöver ändras.

Slutsats - Layout i Java

Så man bör ha en djup kunskap om Layout Managers och deras användning i olika scenarier samtidigt som man utvecklar alla GUI-applikationer i Java. Grafikprogrammering som är trendig idag inom IT-området använder Layout Managers i sin utveckling.

Rekommenderade artiklar

Detta har varit en guide till layout i Java. Här diskuterar vi introduktionen, olika layouthanterare och scenarier där de kan användas. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Vad är AWT i Java?
  2. Rutnätlayout i Java
  3. Vad är API i Java?
  4. 10 intressanta saker om Java-språk
  5. Introduktion till BoxLayout i Java
  6. GridBagLayout i Java
  7. GroupLayout i Java
  8. SpringLayout i Java
  9. HTML-layout