Introduksjon til layout i Java
- I dagens verden og spesielt i denne hastig voksende IT-verdenen, er det veldig viktig å ha god kunnskap om programmeringsspråk og Java er et av de mest brukte språkene i utviklingsområdet. Selv om Java er veldig bredt når det gjelder læring, er det ganske enkelt å forstå konseptet klokt. Java er veldig kjent for sin introduksjon av OOP-konseptet som vi bruker i nesten alle applikasjoner som utvikles i dag. Tilsvarende er layout i Java et av de viktige og interessante konseptene.
- Hvis vi snakker om det i lekmannsbetegnelser, er en layout en måte som deler av komponenter er ordnet på, komponenter kan være alt fra tekst til bilder, osv. La oss ta et eksempel på hva en sideoppsett betyr, det betyr faktisk ordningen av tekst, bilder og forskjellige objekter på en side. Tilsvarende, i Java, er arrangementet av komponenter i en bestemt posisjon i beholderen kalt en Layout. I Java styres layout av komponenter i en container automatisk av en Layout Manager. Heldigvis har vi flere Layout Managers i Java som varierer fra hverandre på grunnlag av størrelse, form og komponentarrangement.
- Konseptet med layout i Java har gjort oppgaven vår så enkel som nå at vi ikke trenger å gjøre det kjedelige arbeidet med å håndtere så mange komponenter med forskjellige egenskaper sammen. Husk at hvis størrelsen på en komponent endres, vil det også plage andre komponenter og mellomrom mellom de to komponentene vil også bli påvirket.
- Videre er det ganske utfordrende å endre størrelse på komponentene inne i beholderen gjennom hardkode, mens når det kommer til layout, blir komponentene enkelt endret størrelse av Layout Manager som plasserer hvert av elementene i den. Layout Managers sikrer også gjenbrukbarhet, noe som betyr at andre containere i kan bruke den eksisterende komponentstrukturen.
- La oss snakke om hvordan Layout-manager blir implementert eller hva som er dens faktiske krav. Layoutadministratorer er mye brukt i grafikkprogrammering. En Layout Manager er et grensesnitt som må implementeres av klassen av Layout Managers. De to viktige beholderne som danner basen for grafisk brukergrensesnitt (GUI) applikasjonsstruktur er JPanel og Content Panes som tilhører henholdsvis FlowLayout og BorderLayout klasser.
Nedenfor nevnt er noen av klassene som representerer forskjellige layoutledere:
- awt.BorderLayout
- awt.FlowLayout
- awt.GridLayout
- awt.CardLayout
- awt.GridBagLayout
- swing.BoxLayout
- swing.GroupLayout
- swing.SpringLayout
- Vi kan se at java.awt er en pakke som blir brukt flere ganger ovenfor, så hva den er, Java AWT er et applikasjonsprogrammeringsgrensesnitt (API) som brukes til å utvikle windows-applikasjoner og java.awt er en pakke som har klasser for et API som TextField, Label, TextArea, Radio Button, etc. Java Swing brukes også til å lage Windows-basert applikasjon og javax.swing-pakken gir klasser for swing API som JButton, JTextField, JTextArea, JRadioButton, etc.
- Forskjellen mellom Swing og AWT er at Swing gir den plattformuavhengige funksjonen og komponentene er lette, i motsetning til AWT.
Tips for å velge Layout Manager:
Selv om vi har et stort antall Layout Managers og hver Manager har sine egne egenskaper og egenskaper, og det er visse scenarier der spesifikk Layout Manager fungerer. Det anbefales å bruke byggverktøy for å lage layoutadministratorer som NetBeans IDE Matisse GUI-bygger, i stedet for å bruke kodeadministratorer for hånd. La oss se nærmere på forskjellige layoutledere og scenariene der de kan brukes:
- Grenseoppsett : Grenseoppsettet brukes i utgangspunktet når vi trenger å arrangere komponentene i fem regioner, dvs. Nord, Øst, Vest, Sør, Sentrum. Hver region inneholder bare en komponent. Det er standardoppsettet for rammen / vinduet.
- Rutenettoppsett: Rutenettoppsett i Java brukes når vi ønsker å ha komponenter i samme størrelse delt inn i forespurte rader og kolonner i et rektangulært rutenett som tallene som er skrevet i en kalkulator.
- Flytoppsett: Det er standardoppsettet for hver Når vi ønsker å arrangere komponenter i en enkelt rad etter hverandre, akkurat som en flyt, bruker vi flytoppsett.
- Kortoppsett: Kortoppsett brukes når vi vil ha forskjellige komponenter i en beholder, men bare trenger en komponent eller kort for å være synlige om gangen.
- GridBag-oppsett: Med behov for dynamisk tildeling av objekter i et rutenett, brukes GridBag-oppsett. Det er en av de mest fleksible layoutene. Den lar objektet okkupere en eller flere celler, og rutenettet kan ha forskjellig høyde og rutenettkolonner kan ha forskjellig bredde i en beholder.
- Bokslayout: Bokslayout brukes når vi trenger å vise komponenter enten i rad eller kolonne med forskjellig plass mellom dem og tilpasset
- Gruppeplanlegging: Gruppeplanlegging fungerer med horisontale og vertikale dimensjoner hver for seg. Hver komponent må defineres to ganger i dette oppsettet, men det er enkelt å jobbe med gruppeoppsett, da vi bare trenger å jobbe på en enkelt akse og ikke trenger å bekymre deg for andre
- Spring Layout: I tilfeller der det er behov for å spesifisere det nøyaktige forholdet mellom kantene på komponenter, for eksempel, skal høyre kant av en bestemt komponent være en viss avstand fra venstre kant av en annen komponent, våroppsettet fungerer bra i disse
- Ovennevnte scenarier skildrer tydelig viktigheten og bruken av layoutledere mens de utvikler GUI-applikasjoner. Selv om vi kan utføre layout uten å bruke layoutadministratorer og i Java, gjøres dette ved å sette beholderens layoutegenskap som 'null'.
- På lang sikt blir det vanskelig å administrere forskjellige komponenter med varierende egenskaper som størrelse, plass i en container, etc.
- Vi må også spesifisere størrelsen og plassen til hver komponent manuelt, og dette konseptet er kjent som 'Absolute Positioning'. Absolutt plassering forårsaker problemer når antall komponenter øker og hovedbeholderen må endres.
Konklusjon - Layout i Java
Så man bør ha en dyp kunnskap om Layout Managers og deres bruk i forskjellige scenarier mens man utvikler alle GUI-applikasjoner i Java. Grafikkprogrammering som er i dag i dag innen IT bruker Layout Managers i sin utvikling.
Anbefalte artikler
Dette har vært en guide til Layout i Java. Her diskuterer vi introduksjonen, forskjellige layoutledere og scenarier der de kan brukes. Du kan også gå gjennom våre andre foreslåtte artikler for å lære mer -
- Hva er AWT i Java?
- Rutenettoppsett i Java
- Hva er API i Java?
- 10 interessante ting om Java-språket
- Introduksjon til BoxLayout i Java
- GridBagLayout i Java
- GroupLayout i Java
- SpringLayout i Java
- HTML-oppsett