Uvod v SpringLayout na Javi

V tem članku bomo spoznali Java enega najbolj prilagodljivih upravljavcev postavitev, ki različne funkcije podeduje tudi od drugih upravljavcev postavitev. V AWT (Abstract Window Toolkit) je SpringLayout razred odgovoren za postavitev otrok v svoj vsebnik, ki temelji na naboru omejitev postavitve.

Preden razumemo SpringLayout, si poglejmo Spring Framework.

Preprosto, Spring Framework je rešitev v enem samem za različne ovire. Za razvoj podjetniških aplikacij Spring Framework uporablja številne metode, kot so vbrizgavanje odvisnosti (DI), vidno usmerjeno programiranje (AOP) in navaden java predmet (POJO). Pomlad je open-source lahek okvir, ki omogoča razvijalcem Java gradnjo zanesljivih, prilagodljivih in preprostih poslovnih aplikacij. Izšla leta 2004, Spring je v obdobju in glede na potrebe doživel velike in pomembne spremembe in spremembe.

Zdaj je SpringLayout, kot je opisano prej, zelo prilagodljiv Layout Manager, ki podeduje funkcije različnih drugih upravljavcev postavitve, dodan je bil v različici JDK 1.4. Za razširitev je upravitelj postavitve java predmet, ki izvaja vmesnik LayoutManager in je odgovoren za določitev položaja in velikosti. Spring Layout preprosto definira razmerje med robovi komponent in za razliko od drugih upravljavcev postavitve SpringLayout ne samodejno nastavi lokacije katere koli od njegovih komponent. Kot rečeno, SpringLayout natančno podpira pogodbo LayoutManager2. SpringLayout ponuja tudi nekaj rešitev za reševanje težav, ki jih z intervencijo Boxes ni mogoče rešiti.

Konstruktor SpringLayout na Javi

Preprosto rečeno, Java Constructor je blok programske kode, ki inicializira objekt in ima isto ime kot razred. V Javi obstajajo različne vrste konstruktorjev. Konstruktor lahko preobremenimo z namenom ustvarjanja predmetov na različne načine, pri prevajalniku pa se konstruktor razlikuje glede na število, vrste in vrstni red prenesenih parametrov.

javni SpringLayout () je preprost Java Constructor, ki v osnovi ustvari novo SpringLayout.

Vsak posamezen razred v programskem jeziku Java ima konstruktor, če ni ustvarjen, java implicitno pokliče privzeti konstruktor z vrednostmi, nastavljenimi na nič.

Metode SpringLayout v Javi

V osnovi je metoda java zbirka programskih stavkov, podobnih zgoraj omenjenemu konstruktorju, z navedenim imenom in ga je mogoče klicati / priklicati kjerkoli in kadarkoli v kodi. Metodo lahko vidimo kot podprogram. Za razliko od konstruktorja metoda vrne vrednost.

Zdaj, če želite nadaljevati, SpringLayout razred ponuja široko paleto metod, spodaj je nekaj metod s podrobnostmi.

1. void addLayoutComponent (Component com, Object constraints): Tu imamo spremenljivko tipa neveljavnosti in metodo z imenom addLayoutComponent, ki ima dva argumenta kot niz in komponento.

2. void layoutContainer (nadrejeni vsebnik): isti modifikator kot zgoraj, imenovan kot layoutContainer in tukaj nadrejeni je vsebnik, ki ga je treba položiti.

3. Dimension preferenceLayoutSize (nadrejeni vsebnik): Tu imamo razred dimenzij, ki povzame višino in širino komponente v enem samem predmetu. Starš je posoda, ki jo je treba postaviti.

4. Dimension minimalLayoutSize (nadrejeni vsebnik): Z istim razredom dimenzij minimalLayoutSize preprosto izračuna dimenzije najmanjše velikosti za vsebnik, je nadrejeni vsebnik, ki ga je treba postaviti. SpringLayout ponuja tudi maxLayoutSize z razredom dimenzij, ki vrne največjo velikost dimenzije.

5. razveljavi removeLayoutComponent (komponenta komponente): isti modifikator, kot je bilo omenjeno prej, z imenom komponente, ki je podana kot parameter. Tukaj RemoveLayoutComponent preprosto odstrani komponento, navedeno v parametru, iz postavitve.

6. Spring getConstraint (String edgeName, komponenta komponente): getConstraint ima dva parametra, eden je ime roba, ki mora biti eden od SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONTAL SpringLayout.BASELINE in ime komponente, katere rob spomladi želimo.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): Ta metoda ima skupno pet parametrov. Dve struni, dve komponenti in vzmet. putConstraint preprosto poveže rob c1 komponente e1 z robom e2 komponente c2, skupaj z določeno razdaljo med robovi.

Razen zgoraj omenjenih metod SpringLayout ponuja široko paleto metod za različne operacije, getLayoutAlignmentX in getLayoutAlignmentY vrne 0, 5f in je float tipa.

Preprost program Java, ki prikazuje SpringLayout v Javi

Zdaj, ko smo razumeli celoten pf SpringLayout, skupaj z njegovim razredom in metodami, napišemo preprost program za prikaz vzorčne postavitve. Imeli bomo eno samo osnovno etiketo, besedilno polje in naslov.

Spodaj je vzorčni program za prikaz delovanja razreda SpringLayout.

Koda:

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

Zgornjo kodo shranite v datoteko s pripono .java. Sestavite kodo java z javac filename.java in nato izvedite datoteko razreda kot java razred. Po izvršitvi kode boste imeli preprost izhod z določeno postavitvijo, eno samo nalepko in besedilno polje. Za nadaljnje razumevanje glejte spodnji posnetek zaslona.

Izhod:

Razlaga kode: Inicializirali smo se z uvozom potrebnih paketov. JLabel, JTextField in SpringLayout smo poklicali iz javax.swing in dva paketa iz Java Abstract Window Toolkit. V notranjosti smo opredelili razred in glavno metodo. Nato smo kot naslov definirali okvir z vzorcem SpringLayout Sample. Nato smo dodali oznako kot v JLabel ("Lable1"), kjer je Label1 naslov oznake in besedilno polje kot JTextField (15) s 15 kot dogovor za določitev velikosti besedilnega polja. Kasneje smo SpringLayout definirali glede na vse smeri, skupaj z levo in desno z contentPane. Končno nastavimo velikost okvira s setSize (300, 100) in vidljivost na true. In zdaj imamo preprost SpringLayout z eno samo nalepko in textboxom.

Zaključek

SpringLayout je java razred, ki določa otroke svojih ustreznih vsebnikov, glede na nabor omejitev. Predmet, ki predstavlja te omejitve, ima minimalno, največjo, prednostno in trenutno vrednost. Razumeli smo razred SpringLayout, njegov konstruktor in metode ter prednosti prednosti SpringLayout pred drugimi upravitelji postavitve.

Priporočeni članki

To je vodnik za SpringLayout na Javi. Tukaj razpravljamo o konstruktorju in metodah SpringLayout v Javi ter njegovi razlagi kode. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. BorderLayout na Javi
  2. Različica kartic na Javi
  3. Gridlayout na Javi
  4. BoxLayout na Javi
  5. JFrame v Javi
  6. JLabel v Javi
  7. Postavitev HTML-ja
  8. Nizi v programiranju Java