Úvod do SpringLayout v Jave

V tomto článku sa dozvieme o jednom z najflexibilnejších manažérov rozloženia Java, ktorý dedí rôzne funkcie aj od iných manažérov rozloženia. V AWT (Abstract Window Toolkit) je trieda SpringLayout zodpovedná za rozmiestnenie detí do prepojeného kontajnera na základe súboru obmedzení rozloženia.

Pred pochopením SpringLayout sa pozrime na Spring Framework.

Jednoducho povedané, Spring Framework je všetko v jednom riešení rôznych prekážok. Na vývoj Enterprise Applications Spring Framework využíva množstvo metód, ako je závislosť injekcie (DI), aspektovo orientované programovanie (AOP) a obyčajný starý objekt java (POJO). Spring je ľahký framework s otvoreným zdrojom, ktorý umožňuje vývojárom Java vytvárať spoľahlivé, škálovateľné a jednoduché podnikové aplikácie. Na jar, ktorá bola vydaná v roku 2004, došlo v období a podľa potreby k významným a významným zmenám a revíziám.

Teraz je SpringLayout, ako je opísané vyššie, veľmi flexibilným správcom rozloženia, ktorý zdedil funkcie rôznych iných správcov rozloženia, bol pridaný do verzie JDK 1.4. Správca rozloženia je objekt java, ktorý implementuje rozhranie LayoutManager a je zodpovedný za rozhodovanie o polohe a veľkosti. Jarné rozloženie jednoducho definuje vzťah medzi okrajmi komponentov a na rozdiel od iných manažérov rozloženia, SpringLayout automaticky nenastavuje umiestnenie žiadnej z jeho súčastí. Ako už bolo povedané, SpringLayout podporuje zmluvu LayoutManager2 presne. SpringLayout poskytuje aj niekoľko riešení na riešenie problémov, ktoré sa nedajú vyriešiť zásahom boxov.

Konštruktor SpringLayout v Jave

Jednoducho povedané, Java Constructor je blok programového kódu, ktorý inicializuje objekt a má rovnaký názov ako trieda. Existujú rôzne typy konštruktérov v jave. Konštruktor môžeme preťažiť rôznymi spôsobmi a pre kompilátor sa konštruktor rozlišuje podľa počtu, typov a poradia odovzdaných parametrov.

public SpringLayout () je jednoduchý Java Constructor, ktorý v podstate vytvára nový SpringLayout.

Každá jednotlivá trieda v programovacom jazyku Java má konštruktora, ak nie je vytvorený, java implicitne volá predvoleného konštruktora s hodnotami nastavenými na nulu.

Metódy SpringLayout v Jave

Metóda java je v podstate súbor programových príkazov, podobných vyššie uvedenému konštruktoru, so zadaným názvom a môže sa v kóde volať kdekoľvek a kedykoľvek. Metódu možno považovať za podprogram. Na rozdiel od konštruktora metóda vracia hodnotu.

Teraz, aby sme sa posunuli ďalej, trieda SpringLayout poskytuje širokú škálu metód, nižšie je niekoľko metód s podrobnosťami.

1. void addLayoutComponent (Component com, Object Constraints): Tu máme neplatný typ modifikátora a metódu s názvom addLayoutComponent, ktorá berie dva argumenty, ako reťazec a komponent.

2. void layoutContainer (Container parent): Rovnaký modifikátor ako vyššie, s názvom ako layoutContainer a tu parent je kontajner, ktorý musí byť usporiadaný.

3. Preferovaná dimenziaLayoutSize (Nadradený kontajner): Máme tu triedu Dimension, ktorá sumarizuje výšku a šírku komponentu v jednom objekte. A rodič je kontajner, ktorý sa má rozložiť.

4. Dimension minimumLayoutSize (Nadradený kontajner): Pri rovnakej triede dimenzií minimalLayoutSize jednoducho vypočíta rozmery minimálnej veľkosti pre kontajner, rodič je kontajner, ktorý sa má rozložiť. SpringLayout tiež poskytuje maximumLayoutSize s triedou Dimension, ktorá vracia maximálnu veľkosť rozmeru.

5. void removeLayoutComponent (komponentný komponent): Rovnaký modifikátor, ako je uvedené vyššie, s názvom komponentu odovzdaného ako parameter. RemoveLayoutComponent tu jednoducho z rozloženia odstráni komponent uvedený v parametri.

6. Spring getConstraint (String edgeName, Component component): getConstraint má dva parametre, jeden je edgename, ktorý musí byť jedným z SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.HORIZONTAL_CENTER alebo SpringLayout.BASELINE a názov komponentu, ktorého okrajovú pružinu si želáme.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): Táto metóda má celkom päť parametrov. Dva reťazce, dve komponenty a pružina. putConstraint jednoducho spája hranu e1 komponentu c1 s hranou e2 komponentu c2 spolu so špecifikovanou vzdialenosťou medzi hranami.

Okrem vyššie uvedených metód, SpringLayout poskytuje širokú škálu metód pre rôzne operácie, getLayoutAlignmentX a getLayoutAlignmentY vracia 0, 5f a je plávajúcim typom.

Jednoduchý program Java, ktorý demonštruje SpringLayout v Java

Teraz, keď sme pochopili celý súbor SpringLayout spolu s jeho triedou a metódami, napíšme jednoduchý program, ktorý demonštruje ukážkové rozloženie. Budeme mať jeden základný štítok, textové pole a názov.

Nižšie je uvedený ukážkový program, ktorý demonštruje fungovanie triedy SpringLayout.

kód:

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

Uložte vyššie uvedený kód do súboru s príponou .java. Zkompilujte kód java s javac filename.java a potom spustite súbor triedy ako triedu java. Po vykonaní kódu získate jednoduchý výstup so špecifikovaným rozložením, jedným štítkom a textovým poľom. Ďalšie informácie nájdete nižšie na snímke obrazovky.

Výkon:

Interpretácia kódu: Inicializovali sme import požadovaných balíkov. Z javax.swing a dvoch balíkov z Java Abstract Window Toolkit sme nazvali JLabel, JTextField a SpringLayout. Vo vnútri sme definovali triedu a hlavnú metódu. Potom sme definovali snímku s názvom „SpringLayout Sample“ ako nadpis. Potom sme pridali štítok ako v JLabel („Lable1“), kde Label1 je názov štítka a textové pole ako JTextField (15) s 15 ako dohoda na určenie veľkosti textového poľa. Neskôr sme definovali SpringLayout na základe všetkých smerov, vľavo a vpravo s contentPane. Nakoniec nastavíme veľkosť rámca pomocou setSize (300, 100) a viditeľnosť na true. A teraz máme jednoduchý SpringLayout s jedným štítkom a textovým poľom.

záver

SpringLayout je trieda java, ktorá podľa súboru obmedzení určuje deťom súvisiaci kontajner. Objekt, ktorý predstavuje tieto obmedzenia, má minimálnu, maximálnu, preferovanú a aktuálnu hodnotu. Rozumeli sme triede SpringLayout, jej konštruktorovi a metódam a výhodám SpringLayout oproti iným manažérom rozloženia.

Odporúčané články

Toto je sprievodca po SpringLayout v Jave. Tu diskutujeme konštruktéra a metódy SpringLayout v jave spolu s ich interpretáciou kódu. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. BorderLayout v Jave
  2. CardLayout v Jave
  3. Gridlayout v Jave
  4. BoxLayout v Jave
  5. JFrame v Jave
  6. JLabel v Jave
  7. Rozloženie HTML
  8. Polia v programovaní Java

Kategórie: