Introduksjon til SpringLayout i Java

I denne artikkelen lærer vi om Javas en av de mest fleksible layoutadministratorene, som også arver forskjellige funksjoner fra andre layoutadministratorer. I AWT (Abstract Window Toolkit) er en SpringLayout Class ansvarlig for å legge ut barna til den tilknyttede beholderen, basert på settet med oppsettbegrensninger.

La oss ta en titt på Spring Framework før du forstår SpringLayout.

Spring Framework er ganske enkelt en alt i én løsning på forskjellige hinder. For å utvikle Enterprise Applications Spring Framework bruker en rekke metoder som avhengighetsinjeksjon (DI), aspektorientert programmering (AOP) og vanlig gammel java-objekt (POJO). Spring er en åpen kildekode med lett vekt, som lar Java-utviklere bygge pålitelige, skalerbare og enkle bedriftsapplikasjoner. Våren ble utgitt i 2004, og har hatt store og betydelige endringer og revisjoner i løpet av perioden og etter behov.

Nå, SpringLayout, som beskrevet tidligere, er en veldig fleksibel Layout Manager som arver funksjoner fra forskjellige andre layoutadministratorer, den ble lagt til i JDK versjon 1.4. For å utvide er en layout manager et java-objekt, som implementerer LayoutManager-grensesnittet og er ansvarlig for å bestemme posisjonen og størrelsen. Spring Layout definerer ganske enkelt forholdet mellom kantene på komponenter, og i motsetning til andre layoutadministratorer, angir ikke SpringLayout automatisk plasseringen for noen av komponentene. Når det er sagt, støtter SpringLayout LayoutManager2-kontrakten nøyaktig. SpringLayout gir også noen få løsninger for å løse problemer som ikke kan løses ved inngripen fra Boxes.

Konstruktør av SpringLayout i Java

Enkelt sagt er en Java Constructor en blokk med programkode som initialiserer et objekt og med samme navn som en klasse. Det er forskjellige typer konstruktører i java. Vi kan overbelaste en konstruktør med det formål å lage objekter på forskjellige måter, og for en kompilator skilles en konstruktør ut fra antall, typer og rekkefølge på de passerte parameterne.

public SpringLayout () er en enkel Java Constructor som i utgangspunktet konstruerer en ny SpringLayout.

Hver eneste klasse i Java-programmeringsspråk har en konstruktør, hvis ikke opprettet, kaller java implisitt en standardkonstruktør med verdier satt til null.

Metoder for SpringLayout i Java

I utgangspunktet er en java-metode en samling av programuttalelser, som ligner på ovennevnte konstruktør, med et navn som er spesifisert og kan kalles / påberopes hvor som helst og når som helst i koden. En metode kan sees på som et underprogram. I motsetning til en konstruktør, returnerer en metode en verdi.

For å komme videre, tilbyr SpringLayout-klassen et bredt spekter av metoder, nedenfor er de få metodene med detaljer.

1. void addLayoutComponent (Component com, Objektbegrensninger): Her har vi en tomrommetype av modifikator, og metode som heter addLayoutComponent, som tar to argumenter, som streng og komponent.

2. void layoutContainer (Container parent): Den samme modifisereren som over, med navn som layoutContainer og her overordnede er containeren som må legges ut.

3. Dimensjon foretrukketLayoutSize (Container parent): Vi har dimensjonsklasse her, som oppsummerer høyden og bredden på en komponent i et enkelt objekt. Og foreldrene er containeren som skal legges ut.

4. Dimension minimumLayoutSize (Container parent): Med den samme Dimension-klassen beregner minimumLayoutSize ganske enkelt dimensjonene for minimumsstørrelsen for en container, forelderen er containeren som skal legges ut. SpringLayout gir også maximumLayoutSize, med dimensjonsklasse, som returnerer den maksimale dimensjonsstørrelsen.

5. void removeLayoutComponent (Komponentkomponent): Samme modifikator som nevnt tidligere, med navnet på komponenten sendt som parameter. Her fjerner removeLayoutComponent ganske enkelt komponenten som er nevnt i parameteren, fra oppsettet.

6. Spring getConstraint (String edgeName, Component component): getConstraint tar to parametere, det ene er edgename som må være et av SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONTAL_CENTER eller SpringLayout.BASELINE og navnet på komponenten vi ønsker vår kantfjær.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): Denne metoden tar totalt fem parametere. To strenger, to komponenter og en fjær. putConstraint kobler enkelt komponenten c1s kant e1 med komponenten c2s kanten e2, sammen med en spesifikk avstand mellom kantene.

Annet enn de ovennevnte metodene, gir SpringLayout et bredt spekter av metoder for forskjellige operasjoner, getLayoutAlignmentX og getLayoutAlignmentY returnerer 0.5f og er en flytetype.

Enkelt Java-program som demonstrerer SpringLayout i Java

Nå som vi har forstått hele pf SpringLayout sammen med sin klasse og metoder, la oss skrive et enkelt program for å demonstrere en prøveoppsett. Vi har en enkel grunnleggende etikett, en tekstboks og en tittel.

Nedenfor er et eksempelprogram for å demonstrere bruken av en SpringLayout Class.

Kode:

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

Lagre koden ovenfor i en fil med .java-forlengelse. Sett sammen java-koden med javac filnavn.java, og kjør deretter klassefilen som en java-klasse. Når du kjører koden, har du den enkle utdataene med en spesifisert layout, en enkelt etikett og en tekstboks. Se skjermbildet nedenfor for ytterligere forståelse.

Produksjon:

Tolkning av kode: Vi initialiserte med import av påkrevde pakker. Vi kalte JLabel, JTextField og SpringLayout fra javax.swing og to pakker fra Java Abstract Window Toolkit. Vi definerte en klasse og hovedmetoden inne. Deretter definerte vi en ramme med "SpringLayout Sample" som tittel. Vi la deretter til en etikett som i JLabel (“Lable1”), der Label1 er tittelen på etiketten og en tekstboks som JTextField (15) med 15 som en avtale om å spesifisere størrelsen på tekstboksen. Senere definerte vi SpringLayout basert på alle retninger, sammen med venstre og høyre med contentPane. Til slutt setter vi rammestørrelsen med setSize (300, 100) og synligheten til true. Og nå har vi en enkel SpringLayout med en enkelt etikett og en tekstboks.

Konklusjon

SpringLayout er en java-klasse som viser barna til den tilhørende containeren, i henhold til settet med begrensninger. Objektet som representerer disse begrensningene har en minimum, maksimal, foretrukket og nåværende verdi. Vi forsto SpringLayout-klassen, dens konstruktør og metoder og SpringLayouts fordeler i forhold til andre oppsettledere.

Anbefalte artikler

Dette er en guide til SpringLayout i Java. Her diskuterer vi konstruktøren og metodene til SpringLayout i java sammen med kodetolkningen. Du kan også se på følgende artikler for å lære 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-oppsett
  8. Arrays i Java-programmering