Introduktion till SpringLayout i Java

I den här artikeln kommer vi att lära oss om Java's en av de mest flexibla layouthanterarna, som också ärver olika funktioner från andra layouthanterare. I AWT (Abstract Window Toolkit) är en SpringLayout-klass ansvarig för att lägga ut barnen i dess länkade behållare, baserat på uppsättningen av layoutbegränsningar.

Innan vi förstår SpringLayout, låt oss titta på Spring Framework.

Spring Framework är helt enkelt en heltäckande lösning på olika hinder. För att utveckla Enterprise Applications använder Spring Framework flera metoder som beroendeinjicering (DI), aspektorienterad programmering (AOP) och vanlig gammal java-objekt (POJO). Spring är ett öppet källkod med lätt vikt, som låter Java-utvecklare bygga pålitliga, skalbara och enkla företagsapplikationer. Våren släpptes 2004 och har haft stora och betydande förändringar och revideringar under perioden och enligt behovet.

Nu är SpringLayout, som beskrivits tidigare, en mycket flexibel Layout Manager som ärver funktioner hos olika andra layouthanterare, den lades till i JDK version 1.4. För att utöka är en layouthanterare ett java-objekt, som implementerar LayoutManager-gränssnittet och ansvarar för att bestämma position och storlek. Spring Layout definierar helt enkelt förhållandet mellan komponenternas kanter och till skillnad från andra layouthanterare ställer SpringLayout inte automatiskt in platsen för någon av dess komponenter. Som sagt stöder SpringLayout LayoutManager2-kontraktet exakt. SpringLayout tillhandahåller också några få lösningar för att lösa problem som inte kan lösas genom lådens ingripande.

Konstruktör av SpringLayout i Java

Enkelt uttryckt är en Java Constructor ett block med programkod som initialiserar ett objekt och med samma namn som en klass. Det finns olika typer av konstruktörer i java. Vi kan överbelasta en konstruktör i syfte att skapa objekt på olika sätt, och för en kompilator skiljer man en konstruktör utifrån antalet, typerna och ordningen på de passerade parametrarna.

public SpringLayout () är en enkel Java Constructor som i princip konstruerar en ny SpringLayout.

Varje klass i Java-programmeringsspråk har en konstruktör, om den inte skapas, kallar java implicit en standardkonstruktör med värden inställda på noll.

Metoder för SpringLayout i Java

I grund och botten är en java-metod en samling programuttalanden, liknande den ovan nämnda konstruktören, med ett namn som anges och kan kallas / påkallas var som helst och när som helst i koden. En metod kan ses som ett underprogram. Till skillnad från en konstruktör returnerar en metod ett värde.

För att gå vidare ger SpringLayout-klassen ett brett utbud av metoder, nedan är de få metoderna med detaljer.

1. void addLayoutComponent (Component com, Objektbegränsningar): Här har vi en tomtyp av modifierare och metod som heter addLayoutComponent, som tar två argument, som sträng och komponent.

2. void layoutContainer (Container-överordnad): Samma modifierare som ovan, med namnet som layoutContainer och här överordnade är behållaren som måste läggas ut.

3. Dimension preferLayoutSize (Container-förälder): Vi har Dimension-klassen här, som summerar höjden och bredden på en komponent i ett enda objekt. Och föräldern är behållaren som ska läggas ut.

4. Dimension minimumLayoutSize (Container-överordnad): Med samma Dimension-klass, beräknar minimumLayoutSize helt enkelt minimimåtten för en behållare, föräldern är den behållare som ska läggas ut. SpringLayout tillhandahåller också maximumLayoutSize, med dimensionsklass, som returnerar den maximala dimensionen.

5. void removeLayoutComponent (Komponentkomponent): Samma modifierare som nämnts tidigare, med namnet på komponenten skickad som parameter. Här tar bortLayoutComponent helt enkelt bort den komponent som nämns i parametern från layouten.

6. Spring getConstraint (String edgeName, Component component): getConstraint tar två parametrar, en är edgename som måste vara en av SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONTAL_CENTER eller SpringLayout.BASELINE och namnet på den komponent vars kantfjäder vi önskar.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): Den här metoden tar totalt fem parametrar. Två strängar, två komponenter och en fjäder. putConstraint kopplar enkelt komponenten c1: s kant e1 med komponenten c2: s kant e2, tillsammans med ett specificerat avstånd mellan kanterna.

Förutom ovan nämnda metoder, tillhandahåller SpringLayout ett brett spektrum av metoder för olika operationer, getLayoutAlignmentX och getLayoutAlignmentY returnerar 0.5f och är en flottörtyp.

Enkelt Java-program som demonstrerar SpringLayout i Java

Nu när vi har förstått hela pf SpringLayout tillsammans med dess klass och metoder, låt oss skriva ett enkelt program för att demonstrera ett provlayout. Vi har en enda grundläggande etikett, en textbox och en titel.

Nedan är ett exempelprogram för att visa hur SpringLayout Class fungerar.

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

Spara koden ovan i en fil med .java-förlängning. Kompilera java-koden med javac filnamn.java och kör sedan klassfilen som en java-klass. När du kör koden har du den enkla utskriften med en specificerad layout, en enda etikett och en textruta. Se nedan skärmdump för ytterligare förståelse.

Produktion:

Tolkning av kod: Vi initierade med import av obligatoriska paket. Vi kallade JLabel, JTextField och SpringLayout från javax.swing och två paket från Java Abstract Window Toolkit. Vi definierade en klass och huvudmetoden inuti. Sedan definierade vi en ram med "SpringLayout Sample" som titel. Vi lades sedan till en etikett som i JLabel (“Lable1”), där Label1 är titeln på etiketten och en textlåda som JTextField (15) med 15 som ett avtal om att ange storleken på textrutan. Senare definierade vi SpringLayout baserat på alla riktningar, tillsammans med vänster och höger med contentPane. Slutligen ställer vi in ​​ramstorlek med setSize (300, 100) och synlighet till true. Och nu har vi en enkel SpringLayout med en enda etikett och en textbox.

Slutsats

SpringLayout är en java-klass som beskriver barnen i den relaterade behållaren enligt uppsättningen begränsningar. Objektet som representerar dessa begränsningar har ett minimum, maximalt, föredraget och aktuellt värde. Vi förstod SpringLayout-klassen, dess konstruktör och metoder och SpringLayouts fördelar jämfört med andra layoutchefer.

Rekommenderade artiklar

Detta är en guide till SpringLayout i Java. Här diskuterar vi konstruktören och metoderna för SpringLayout i java tillsammans med dess kodtolkning. Du kan också titta på följande artiklar för att lära dig mer -

  1. BorderLayout i Java
  2. CardLayout i Java
  3. Gridlayout i Java
  4. BoxLayout i Java
  5. JFrame i Java
  6. JLabel i Java
  7. HTML-layout
  8. Arrays i Java-programmering

Kategori: