Johdanto SpringLayoutiin Java-ohjelmassa

Tässä artikkelissa opitaan Java: n yhdestä joustavimmasta asetteluhallinnasta, joka perii erilaisia ​​ominaisuuksia myös muilta asetteluiden hallintaohjelmilta. AWT: ssä (Abstract Window Toolkit) SpringLayout-luokka vastaa lasten sijoittamisesta siihen liitettyyn säilöön, asettelurajoitusten perusteella.

Katsotaanpa ennen SpringLayoutin ymmärtämistä Spring Framework.

Yksinkertaisesti, Spring Framework on kaikki yhdessä ratkaisu erilaisiin esteisiin. Kehittääksesi yrityssovelluksia, Spring Framework käyttää lukuisia menetelmiä, kuten riippuvuussuihkutusta (DI), näkökulmakeskeistä ohjelmointia (AOP) ja tavallista vanhaa Java-objektia (POJO). Spring on avoimen lähdekoodin kevyt kehys, jonka avulla Java-kehittäjät voivat rakentaa luotettavia, skaalautuvia ja yksinkertaisia ​​yrityssovelluksia. Vuonna 2004 julkaistu kevät on saanut aikaan merkittäviä ja merkittäviä muutoksia ja muutoksia ajanjaksolla tarpeen mukaan.

Nyt SpringLayout, kuten aikaisemmin on kuvattu, on erittäin joustava asettelunhallintaohjelma, joka perii useiden muiden asetteluhallintojen ominaisuudet. Se lisättiin JDK-versioon 1.4. Laajennuksena asetteluhallinta on Java-objekti, joka toteuttaa LayoutManager-käyttöliittymän ja vastaa paikan ja koon päättämisestä. Spring Layout määrittelee vain komponenttien reunojen välisen suhteen, ja toisin kuin muut ulkoasuhallinnat, SpringLayout ei määritä automaattisesti komponenttien sijaintia. SpringLayout tukee kuitenkin LayoutManager2-sopimusta tarkasti. SpringLayout tarjoaa myös muutamia ratkaisuja ongelmien ratkaisemiseksi, joita ei voida ratkaista laatikoiden puuttumisella.

SpringLayoutin rakentaja Javassa

Yksinkertaisesti sanottuna, Java Constructor on ohjelmakoodilohko, joka alustaa kohteen ja samalla nimellä kuin luokka. Javassa on erityyppisiä rakentajia. Voimme ylikuormittaa rakentajaa objektien luomista varten monin tavoin, ja kääntäjälle rakentaja erotellaan kuluneiden parametrien lukumäärän, tyypin ja järjestyksen perusteella.

public SpringLayout () on yksinkertainen Java-rakentaja, joka rakentaa periaatteessa uuden SpringLayout-sovelluksen.

Jokaisella Java-ohjelmointikielen luokalla on rakentaja, ellei sitä ole luotu, java kutsuu epäsuorasti oletuskonstruktoriksi, jonka arvot on asetettu nollaan.

SpringLayout-menetelmät Java-ohjelmassa

Pohjimmiltaan, Java-menetelmä on kokoelma ohjelmakäskyjä, samanlaisia ​​kuin yllämainittu rakentaja, jolla on määritetty nimi ja jota voidaan kutsua / kutsua missä tahansa ja milloin tahansa koodissa. Menetelmää voidaan pitää aliohjelmana. Toisin kuin rakentaja, menetelmä palauttaa arvon.

Nyt siirtyäksesi eteenpäin SpringLayout-luokka tarjoaa laajan valikoiman menetelmiä, alla on muutama menetelmä yksityiskohtaisesti.

1. void addLayoutComponent (komponentti com, objektirajoitukset): Tässä on tyhjä modifikaattorityyppi ja menetelmä nimeltään addLayoutComponent, joka vie kaksi argumenttia, merkkijonona ja komponenttina.

2. void layoutContainer (Container parent): Sama modifioija kuin yllä, nimeltään layoutContainer ja tässä vanhempana on säilö, joka on asetettava.

3. Dimension preferLayoutSize (Container parent): Meillä on täällä Dimension-luokka, joka summaa komponentin korkeuden ja leveyden yhdessä objektissa. Ja vanhempi on säilytysastia.

4. Dimension minimumLayoutSize (Container parent): Samalla dimensioluokalla minimalLayoutSize yksinkertaisesti laskee kontin vähimmäiskoon mitat, vanhempi on asetettava kontti. SpringLayout tarjoaa myös maximumLayoutSize-mittaluokan, joka palauttaa suurimman mitan koon.

5. void removeLayoutComponent (Component Component): Sama muokkain kuin aiemmin mainittiin, komponentin nimi välitettiin parametrina. Tätä varten removeLayoutComponent poistaa yksinkertaisesti parametrissa mainitun komponentin asettelusta.

6. Kevään getConstraint (merkkijono edgeName, komponenttiosa): getConstraint ottaa kaksi parametria, yksi on reunan nimi, jonka on oltava yksi SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONT. SpringLayout.BASELINE ja sen komponentin nimi, jonka reunajousta haluamme.

7. tyhjä putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): Tämä menetelmä vie yhteensä viisi parametria. Kaksi kielet, kaksi komponenttia ja jousi. PutConstraint yksinkertaisesti yhdistää komponentin c1 reunan e1 komponentin c2 reunan e2 kanssa määritetyn etäisyyden reunojen välillä.

Paitsi edellä mainitut menetelmät, SpringLayout tarjoaa laajan valikoiman menetelmiä erilaisille operaatioille, getLayoutAlignmentX ja getLayoutAlignmentY palauttaa 0.5f ja on kelluva tyyppi.

Yksinkertainen Java-ohjelma, joka osoittaa SpringLayoutin Java-ohjelmassa

Nyt kun olemme ymmärtäneet koko pf SpringLayoutin yhdessä sen luokan ja menetelmien kanssa, kirjoitetaan yksinkertainen ohjelma näytteen asettelun osoittamiseksi. Meillä on yksi perustarra, tekstilaatikko ja otsikko.

Alla on näyteohjelma SpringLayout-luokan toiminnan osoittamiseksi.

Koodi:

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);
)
)

Tallenna yllä oleva tiedosto tiedostoon, jonka tunniste on .java. Käännä java-koodi javac-tiedostonimi.java ja suorita sitten luoktatiedosto java-luokana. Kun suoritat koodin, sinulla on yksinkertainen tulostus määritellyllä asettelulla, yhdellä tarralla ja tekstiruudulla. Katso alla oleva kuvakaappaus ymmärtääksesi sitä paremmin.

lähtö:

Kooditulkinta: Aloitimme tuomalla pakolliset paketit. Soitimme JLabelille, JTextFieldille ja SpringLayoutille javax.swing ja kaksi pakettia Java Abstract Window Toolkit -ohjelmasta. Määrittelimme luokan ja päämenetelmän sisällä. Sitten määrittelimme kehyksen otsikkona ”SpringLayout Sample”. Lisäsimme sitten tarran kuten JLabel (“Lable1”), jossa Label1 on tarran otsikko ja tekstikentä nimellä JTextField (15), 15 sopimuksella määrittelemään tekstilaatikon koko. Myöhemmin määrittelimme SpringLayoutin kaikkiin suuntiin perustuen, sekä vasemmalle ja oikealle contentPane-sovelluksen kanssa. Lopuksi asetamme kehyksen koon setSize (300, 100) ja näkyvyys totta. Ja nyt meillä on yksinkertainen SpringLayout yhdellä tarralla ja tekstilaatikolla.

johtopäätös

SpringLayout on java-luokka, joka asettaa siihen liittyvän säiliön lapset rajoitusten mukaisesti. Kohteella, joka edustaa näitä rajoituksia, on minimi, maksimiarvo, ensisijainen ja nykyinen arvo. Ymmärrimme SpringLayout-luokan, sen rakentajan ja menetelmät sekä SpringLayoutin edut muihin ulkoasuhallintoihin nähden.

Suositellut artikkelit

Tämä on opas SpringLayoutiin Java-ohjelmassa. Tässä keskustellaan java-ohjelmassa SpringLayoutin rakentajasta ja menetelmistä sen kooditulkinnalla. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. BorderLayout Java-sovelluksessa
  2. CardLayout Java-sovelluksessa
  3. Gridlayout Java-sovelluksessa
  4. BoxLayout Java-sovelluksessa
  5. JFrame Java
  6. JLabel Java
  7. HTML-asettelu
  8. Ryhmät Java-ohjelmoinnissa