Sissejuhatus Java paigutusse
- Tänapäeva maailmas ja eriti selles kiiresti arenevas IT-maailmas on programmeerimiskeelte hea tundmine väga oluline ning Java on arendusvaldkonnas üks enimkasutatavaid keeli. Kuigi Java on õppimisel väga lai, on selle kontseptsiooni mõistmine üsna lihtne. Java on väga kuulus OOP-ide tutvustamise poolest, mida kasutame peaaegu kõigis tänapäeval väljatöötatavates rakendustes. Samamoodi on Java paigutus üks neist olulistest ja huvitavatest mõistetest.
- Kui me räägime sellest võhiklikult, siis paigutus on komponentide osade paigutuse viis, komponendid võivad olla ükskõik mis tekstist piltideni jne. Võtame näiteks selle, mida tähendab lehe paigutus, see tähendab tegelikult tekst, pildid ja erinevad objektid lehel. Sarnaselt nimetatakse Java-s komponentide paigutust konteineri konkreetses asukohas paigutuseks. Jaavas kontrollib konteineris olevate komponentide paigutust Layout Manager automaatselt. Õnneks on meil Java-s mitu paigutushaldurit, mis erinevad üksteisest suuruse, kuju ja komponentide paigutusmustri alusel.
- Java paigutuse kontseptsioon on teinud meie ülesande nii lihtsaks, et nüüd ei pea me tegema vaeva, et käsitseda nii palju erinevate omadustega komponente koos, pidades meeles, et kui ühe komponendi suurus muutub, häirib see ka teisi komponente ja See mõjutab ka kahe komponendi vahelist ruumi.
- Lisaks on konteinerisiseste komponentide suuruse muutmine kõvakoodi kaudu üsna keeruline, samas kui küljenduse osas saab komponentide suurust hõlpsasti muuta küljendushalduri abil, mis paigutab kõik elemendid selle sees. Paigutuse haldurid tagavad ka korduvkasutatavuse, mis tähendab, et teised konteinerites olevad konteinerid saavad olemasolevat komponentide struktuuri kasutada.
- Räägime sellest, kuidas paigutuse haldurit rakendatakse või mis on selle tegelik nõue. Graafika programmeerimisel kasutatakse laialdaselt paigutuse haldajaid. Paigutuse haldur on liides, mille peab rakendama paigutushaldurite klass. Kaks olulist konteinerit, mis moodustavad graafilise kasutajaliidese (GUI) rakenduse struktuuri aluse, on JPanel ja Content Panes, mis kuuluvad vastavalt FlowLayout ja BorderLayout klassidesse.
Allpool on toodud mõned klassid, mis esindavad erinevaid paigutuse haldajaid:
- awt.BorderLayout
- awt.FlowLayout
- awt.GridLayout
- awt.CardLayout
- awt.GridBagLayout
- kiik.BoxLayout
- swing.GroupLayout
- kiik.SpringLayout
- Näeme, et java.awt on pakett, mida kasutatakse mitu korda ülal, nii et mis see on, Java AWT on Windowsi rakenduste arendamiseks kasutatav rakenduse programmeerimisliides (API) ja java.awt on pakett, millel on awt API klassid, näiteks TextField, Silt, TextArea, raadionupp jne. Java Swingit kasutatakse ka Windowsi põhise rakenduse loomiseks ning javax.swing pakett pakub swing-API-de klasse nagu JButton, JTextField, JTextArea, JRadioButton jne.
- Swingi ja AWT erinevus seisneb selles, et Swing pakub platvormist sõltumatut funktsiooni ja komponendid on erinevalt AWT-st kerged.
Näpunäited paigutuse halduri valimiseks:
Kuigi meil on suur arv paigutuse haldureid ja igal halduril on oma omadused ja omadused ning on olemas teatud stsenaariumid, kus konkreetne paigutuse haldur töötab. Paigutushaldurite (nt NetBeans IDE Matisse GUI ehitaja) loomiseks on soovitatav kasutada ehitaja tööriistu, mitte käsitsi kodeerimise haldureid. Vaatame üksikasjalikult erinevaid paigutushaldureid ja stsenaariume, kus neid saab kasutada:
- Piiride paigutus: piiride paigutust kasutatakse põhimõtteliselt siis, kui peame komponendid viies piirkonnas, st põhjas, idas, läänes, lõunas, keskel. Iga piirkond sisaldab ainult ühte komponenti. See on raami / akna vaikimisi paigutus.
- Ruudustiku paigutus: ruudustiku paigutust Java-s kasutatakse juhul, kui soovime, et ristkülikukujulises ruudus oleks võrdsed komponendid jaotatud soovitud ridadesse ja veergudesse nagu kalkulaatorisse kirjutatud numbrid.
- Voo paigutus: see on kõigi vaikimisi paigutus. Kui tahame komponendid üksteise järel reas paigutada nagu voogu, kasutame voo paigutust.
- Kaardi paigutus: kaardi paigutust kasutatakse juhul, kui soovime, et konteineris oleksid erinevad komponendid, kuid korraga on vaja ainult ühte komponenti või kaarti.
- GridBagi paigutus: kui vajatakse ruudustikus olevate objektide dünaamilist jaotust, kasutatakse GridBagi paigutust. See on üks paindlikumaid paigutusi. See võimaldab objektil hõivata ühe või mitu lahtrit ning võrel võib olla erinev kõrgus ja ruudustikulistel veergudel võib konteineris olla erinev laius.
- Kasti paigutus: kasti paigutust kasutatakse juhul, kui peame komponente kuvama kas reas või veerus, varieerudes nende ja kohandatud ruumi vahel
- Rühma paigutus: rühma paigutus töötab horisontaalsete ja vertikaalsete mõõtmetega eraldi. Iga komponenti tuleb selles paigutuses kaks korda määratleda, kuid grupipaigutusega töötamine on lihtne, kuna peame töötama ainult ühel teljel ega pea muretsema teiste
- Kevadine paigutus: Juhtudel, kui on vaja täpsustada komponentide servade täpset suhet, peaks konkreetse komponendi parem serv asuma teatud kaugusel teise komponendi vasakust servast, töötab vedru paigutus nendes suurepäraselt
- Ülalnimetatud stsenaariumid näitavad selgelt paigutushaldurite tähtsust ja kasutamist GUI-rakenduste väljatöötamisel. Ehkki me saame paigutust hallata ilma paigutushaldureid kasutamata, tehakse Java abil seda konteineri paigutuse atribuudiks null.
- Pikemas perspektiivis on keeruline hallata erinevaid komponente, millel on erinevad omadused, näiteks suurus, mahuti suurus jne.
- Samuti peame käsitsi määrama iga komponendi suuruse ja ruumi ning seda mõistet tuntakse kui 'absoluutset positsioneerimist'. Absoluutne positsioneerimine põhjustab probleeme, kui komponentide arv suureneb ja põhimahuti suurust tuleb muuta.
Järeldus - paigutus Java-s
Seega peaks Java-sisese GUI-rakenduse väljatöötamisel olema põhjalikud teadmised küljendushalduritest ja nende kasutamisest erinevates stsenaariumides. Graafikaprogrammeerimine, mis on tänapäeval trendiks IT valdkonnas, kasutab oma arenduses Layout Managereid.
Soovitatavad artiklid
See on olnud Java paigutuse juhend. Siin käsitleme sissejuhatust, erinevaid paigutushaldureid ja stsenaariume, kus neid saab kasutada. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Mis on Java AWT?
- Ruudustiku paigutus Java-s
- Mis on Java Java?
- 10 huvitavat asja Java keele kohta
- Sissejuhatus Java keeltesse BoxLayout
- GridBagLayout Java-s
- GroupLayout Java-s
- SpringLayout Java-s
- HTML-i paigutus