Introduktion til SpringLayout i Java

I denne artikel lærer vi om Java's en af ​​de mest fleksible layoutadministratorer, der også arver forskellige funktioner fra andre layoutadministratorer. I AWT (Abstract Window Toolkit) er en SpringLayout-klasse ansvarlig for at lægge børnene ud til den tilknyttede container, baseret på det sæt af layoutbegrænsninger.

Inden vi forstår SpringLayout, lad os se på Spring Framework.

Simpelthen er Spring Framework en alt i én løsning på forskellige hindringer. For at udvikle Enterprise Applications Spring Framework bruger adskillige metoder som afhængighedsinjektion (DI), aspektorienteret programmering (AOP) og almindeligt gammelt java-objekt (POJO). Spring er en open-source letvægtsramme, der lader Java-udviklere bygge pålidelige, skalerbare og enkle virksomhedsapplikationer. Udgivet i 2004 har foråret haft store og betydelige ændringer og revisioner i perioden og pr. Behov.

SpringLayout er som beskrevet tidligere en meget fleksibel Layout Manager, der arver funktioner fra forskellige andre layoutadministratorer, det blev tilføjet i JDK version 1.4. For at udvide er en layoutmanager et java-objekt, der implementerer LayoutManager-grænsefladen og er ansvarlig for at bestemme positionen og størrelsen. Spring Layout definerer simpelthen forholdet mellem kanterne på komponenter, og i modsætning til andre layoutadministratorer indstiller SpringLayout ikke automatisk placeringen for nogen af ​​dens komponenter. Når det er sagt, understøtter SpringLayout LayoutManager2-kontrakten nøjagtigt. SpringLayout leverer også et par løsninger til at løse problemer, der ikke kan løses ved hjælp af kasserne.

Konstruktør af SpringLayout i Java

Enkelt sagt, en Java Constructor er en blok af programkode, der initialiserer et objekt og som det samme navn som en klasse. Der er forskellige typer konstruktører i java. Vi kan overbelaste en konstruktør med det formål at skabe objekter på forskellige måder, og for en kompilator skelnes en konstruktør ud fra antallet, typer og rækkefølge på de valgte parametre.

public SpringLayout () er en enkel Java Constructor, der dybest set konstruerer en ny SpringLayout.

Hver enkelt klasse i Java-programmeringssprog har en konstruktør, hvis ikke den oprettes, kalder java implicit en standardkonstruktør med værdier indstillet til nul.

Metoder til SpringLayout i Java

Grundlæggende er en java-metode en samling af programangivelser, der ligner den ovennævnte konstruktør, med et angivet navn og kan kaldes / påberåbes hvor som helst og når som helst i koden. En metode kan ses som et underprogram. I modsætning til en konstruktør returnerer en metode en værdi.

For at komme videre, tilbyder SpringLayout-klassen en lang række metoder, herunder er de få metoder med detaljer.

1. void addLayoutComponent (Component com, Objektbegrænsninger): Her har vi en tomtype af modifikator og en metode med navnet addLayoutComponent, der tager to argumenter, som streng og komponent.

2. void layoutContainer (Container-overordnet): Den samme ændrer som ovenfor, med navngivet som layoutContainer, og her overordnede er den container, der skal udlægges.

3. Dimension preferLayoutSize (Container-forælder): Vi har Dimension-klasse her, som summerer højden og bredden af ​​en komponent i et enkelt objekt. Og forælderen er den container, der skal udlægges.

4. Dimension minimumLayoutSize (Container-forælder): Med den samme Dimension-klasse beregner minimumLayoutSize simpelthen minimumstørrelsesdimensionerne for en container, den overordnede er den container, der skal udlægges. SpringLayout giver også maximumLayoutSize med dimensionsklasse, der returnerer den maksimale dimensionstørrelse.

5. void removeLayoutComponent (komponentkomponent): Samme modifikator som nævnt tidligere, med navnet på komponenten sendt som parameter. Her fjerner removeLayoutComponent blot den komponent, der er nævnt i parameteren, fra layoutet.

6. Spring getConstraint (String edgeName, Component component): getConstraint tager to parametre, det ene er edgename, der skal være et af SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONTAL_CENTER eller SpringLayout.BASELINE og navnet på den komponent, hvis kantfjeder vi ønsker.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): Denne metode tager i alt fem parametre. To strenge, to komponenter og en fjeder. putConstraint forbinder enkelt komponenten c1's kant e1 med komponenten c2's kant e2 sammen med en specificeret afstand mellem kanterne.

Bortset fra de ovennævnte metoder giver SpringLayout en bred vifte af metoder til forskellige operationer, getLayoutAlignmentX og getLayoutAlignmentY returnerer 0.5f og er en float-type.

Simpelt Java-program, der demonstrerer SpringLayout i Java

Nu hvor vi har forstået hele pf SpringLayout sammen med dets klasse og metoder, lad os skrive et simpelt program til at demonstrere en prøvelayout. Vi har en enkelt grundlæggende etiket, en tekstboks og en titel.

Nedenfor er et eksempelprogram for at demonstrere, hvordan en SpringLayout Class fungerer.

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

Gem ovenstående kode i en fil med .java-udvidelse. Kompiler java-koden med javac filnavn.java, og udfør derefter klassefilen som en java-klasse. Når du udfører koden, har du den enkle output med et specificeret layout, en enkelt etiket og en tekstboks. Se nedenfor skærmbillede for yderligere forståelse.

Produktion:

Kodetolkning: Vi initialiserede med import af påkrævede pakker. Vi kaldte JLabel, JTextField og SpringLayout fra javax.swing og to pakker fra Java Abstract Window Toolkit. Vi definerede en klasse og hovedmetoden inde. Derefter definerede vi en ramme med “SpringLayout Sample” som en titel. Derefter tilføjede vi en label som i JLabel (“Lable1”), hvor Label1 er titlen på etiketten og en tekstboks som JTextField (15) med 15 som en aftale om at specificere størrelsen på tekstboksen. Senere definerede vi SpringLayout baseret på alle retninger sammen med venstre og højre med contentPane. Endelig indstiller vi rammestørrelse med setSize (300, 100) og synlighed til sand. Og nu har vi en simpel SpringLayout med en enkelt etiket og en tekstboks.

Konklusion

SpringLayout er en java-klasse, der angiver børnene i den tilhørende container, som pr. Sæt begrænsninger. Det objekt, der repræsenterer disse begrænsninger, har en minimum, maksimal, foretrukken og nuværende værdi. Vi forstod SpringLayout-klassen, dens konstruktør og metoder og SpringLayouts fordele i forhold til andre Layout Managers.

Anbefalede artikler

Dette er en guide til SpringLayout i Java. Her diskuterer vi konstruktøren og metoderne for SpringLayout i java sammen med dens kodetolkning. Du kan også se på de følgende artikler for at lære mere -

  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: