Sissejuhatus Java keelesse SpringLayout

Selles artiklis õpime tundma Java ühe paindlikuma paigutusehalduri kohta, mis pärib mitmesuguseid funktsioone ka teistelt paigutusehalduritelt. AWT-s (Abstract Window Toolkit) vastutab SpringLayout-klass laste paigutamise eest selle seotud konteinerisse paigutuspiirangute komplekti alusel.

Enne SpringLayoutist aru saamist vaatame läbi Spring Framework.

Lihtsalt, Spring Framework on kõik ühes lahendus erinevatele takistustele. Ettevõtterakenduste arendamiseks kasutab Spring Framework arvukalt meetodeid, nagu sõltuvuse süstimine (DI), aspektidele orienteeritud programmeerimine (AOP) ja tavaline javaobjekt (POJO). Spring on avatud lähtekoodiga kerge raamistik, mis võimaldab Java arendajatel luua usaldusväärseid, skaleeritavaid ja lihtsaid ettevõtterakendusi. 2004. aastal välja antud kevadel on olnud perioodi jooksul vastavalt vajadusele suuri ja olulisi muudatusi ja muudatusi.

Nüüd on SpringLayout, nagu eespool kirjeldatud, väga paindlik küljendushaldur, mis pärib paljude teiste paigutuse haldurite funktsioone, see lisati JDK versioonile 1.4. Laiendamiseks on paigutuse haldur Java-objekt, mis rakendab liidese LayoutManager ja vastutab asukoha ja suuruse määramise eest. Spring Layout määratleb lihtsalt komponentide servade vahelise suhte ja erinevalt teistest paigutusehalduritest ei määra SpringLayout automaatselt ühegi komponendi asukohta. Nagu öeldud, toetab SpringLayout täpselt LayoutManager2 lepingut. SpringLayout pakub ka mõned lahendused probleemide lahendamiseks, mida ei saa lahtrite sekkumisega lahendada.

Javas asuva SpringLayouti konstruktor

Lihtsalt öeldes on Java Constructor programmikoodi plokk, mis lähtestab objekti ja on sama nimega klassiga. Jaavas on erinevat tüüpi konstruktoreid. Objekte loomiseks võime konstruktorit üle koormata erineval viisil ning koostaja jaoks eristatakse konstruktorit möödunud parameetrite arvu, tüübi ja järjekorra alusel.

public SpringLayout () on lihtne Java Constructor, mis põhimõtteliselt konstrueerib uue SpringLayout.

Igal Java-programmeerimiskeele klassil on konstruktor, kui seda pole loodud, kutsub java kaudselt vaikse konstrukatori, mille väärtused on null.

SpringLayouti meetodid Java-s

Põhimõtteliselt on java-meetod programmi avalduste kogum, mis sarnaneb ülalnimetatud konstruktoriga, täpsustatud nimega ja seda saab koodis kutsuda igal pool ja igal ajal. Meetodit võib vaadelda alamprogrammina. Erinevalt konstruktorist tagastab meetod väärtuse.

Nüüd pakub SpringLayout klass edasi liikumiseks laias valikus meetodeid, allpool on toodud mõned meetodid üksikasjadega.

1. void addLayoutComponent (komponent com, objekti piirangud): siin on meil tühine modifikaatori tüüp ja meetod nimega addLayoutComponent, mis võtab stringi ja komponendina kaks argumenti.

2. void layoutContainer (konteineri vanem): sama modifikaator nagu ülalpool, nimega layoutContainer ja siin vanem on konteiner, mis tuleb üles panna.

3. Mõõde preferLayoutSize (konteineri vanem): siin on meil Dimensiooniklass, mis võtab ühe komponendi komponendi kõrguse ja laiuse kokku. Ja vanem on konteiner, mis tuleb välja panna.

4. Mõõdud minimumLayoutSize (konteineri vanem): Sama mõõteklassi korral arvutab minimalLayoutSize lihtsalt konteineri miinimumsuuruse, vanem on paigutatav konteiner. SpringLayout pakub ka maksimaalse mõõtme suuruse tagastava mõõtmeklassiga maximLayoutSize.

5. void removeLayoutComponent (komponendi komponent): sama modifikaator, nagu varem mainitud, parameetrina edastatud komponendi nimi. Siin eemaldab removeLayoutComponent lihtsalt parameetris nimetatud komponendi paigutusest.

6. Kevadine getConstraint (String edgeName, Component Component): getConstraint võtab kaks parameetrit, üks on servanimi, mis peab olema üks SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONTAL. SpringLayout.BASELINE ja komponendi nimi, mille serva vedru soovime.

7. void putConstraint (Str e1, Comp c1, Int pad, Str e2, Comp c2): Selle meetodi jaoks on kokku viis parameetrit. Kaks nööri, kaks komponenti ja vedru. PutConstraint lihtsalt ühendab komponendi c1 serva e1 komponendi c2 servaga e2 koos servade vahelise kindlaksmääratud vahemaaga.

Lisaks ülalnimetatud meetoditele pakub SpringLayout laia valikut meetodeid mitmesuguste toimingute jaoks: getLayoutAlignmentX ja getLayoutAlignmentY tagastab 0, 5f ja on ujuktüüp.

Lihtne Java-programm, mis demonstreerib Java kevadet

Nüüd, kui oleme aru saanud kogu pf SpringLayout koos selle klassi ja meetoditega, kirjutame proovipaigutuse demonstreerimiseks lihtsa programmi. Meil on ühtne põhisilt, tekstikast ja pealkiri.

Allpool on näidisprogramm SpringLayout klassi toimimise demonstreerimiseks.

Kood:

import java.awt.Component;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SpringLayout;
public class SpringSample (
public static void main(String args()) (
JFrame Sampleframe = new JFrame("Sample SL");
Sampleframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container sampleCP = Sampleframe.getContentPane();
SpringLayout SampleSL = new SpringLayout();
sampleCP.setLayout(SampleSL);
Component left = new JLabel("Sample Label");
Component right = new JTextField(15);
sampleCP.add(left);
sampleCP.add(right);
SampleSL.putConstraint(SpringLayout.NORTH, right, 27, SpringLayout.NORTH, sampleCP);
SampleSL.putConstraint(SpringLayout.NORTH, left, 27, SpringLayout.NORTH, sampleCP);
SampleSL.putConstraint(SpringLayout.WEST, left, 12, SpringLayout.WEST, sampleCP);
SampleSL.putConstraint(SpringLayout.WEST, right, 22, SpringLayout.EAST, left);
Sampleframe.setSize(450, 110);
Sampleframe.setVisible(true);
)
)

Salvestage ülaltoodud kood laiendiga .java faili. Kompileerige java-kood javaci failinimega.java ja käivitage seejärel klassifail java-klassina. Koodi käivitamisel on teil lihtne väljund koos kindla paigutusega, ühe sildi ja tekstikastiga. Lisateavet leiate allpool ekraanipildist.

Väljund:

Kooditõlgendus: alustasime vajalike pakettide importimisega. Kutsusime JLabel, JTextField ja SpringLayout saidilt javax.swing ja kaks paketti Java Abstract Window Toolkitist. Me määratlesime klassi ja peamise meetodi sees. Seejärel määratlesime raami pealkirjaga „SpringLayout Sample”. Seejärel lisasime sildi nagu JLabelis (“Lable1”), kus silt Label1 on sildi pealkiri ja tekstikasti kujul JTextField (15) koos 15-ga kokkuleppena tekstikasti suuruse täpsustamiseks. Hiljem määratlesime SpringLayout kõigi suundade põhjal, vasakult ja paremalt koos contentPane'iga. Lõpuks seadsime raami suuruse komplektiga setSize (300, 100) ja nähtavuse tõeseks. Ja nüüd on meil lihtne SpringLayout, millel on üks silt ja tekstikast.

Järeldus

SpringLayout on java klass, mis tutvustab sellega seotud konteineri lapsi vastavalt piirangute komplektile. Objektil, mis tähistab neid piiranguid, on minimaalne, maksimaalne, eelistatud ja praegune väärtus. Saime aru SpringLayout klassist, selle konstruktorist ja meetoditest ning SpringLayout eelistest teiste paigutuse haldurite ees.

Soovitatavad artiklid

See on Java Java SpringLayouti juhend. Siin räägime java keeles SpringLayouti ehitajast ja meetoditest koos kooditõlgendustega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. BorderLayout Java-s
  2. CardLayout Java-s
  3. Gridlayout Java-s
  4. BoxLayout Java-s
  5. JFrame Java
  6. JLabel Java
  7. HTML-i paigutus
  8. Massiivid Java programmeerimises

Kategooria: