Úvod do SpringLayout v Javě

V tomto článku se dozvíme o jednom z nejflexibilnějších manažerů rozložení v Javě, který zdědí různé funkce i od jiných správců rozložení. V AWT (Abstract Window Toolkit) je třída SpringLayout zodpovědná za rozložení dětí do propojeného kontejneru na základě sady omezení rozvržení.

Než pochopíme SpringLayout, podívejme se na Spring Framework.

Jednoduše, Spring Framework je vše v jednom řešení různých překážek. Při vývoji Enterprise Applications používá Spring Framework řadu metod, jako je závislost injekce (DI), aspektově orientované programování (AOP) a obyčejný starý java objekt (POJO). Spring je open-source lehký rámec, který umožňuje vývojářům Java vytvářet spolehlivé, škálovatelné a jednoduché podnikové aplikace. Vydáno v roce 2004, na jaře došlo k zásadním a významným změnám a revizím v období a podle potřeby.

Nyní je SpringLayout, jak je popsáno výše, velmi flexibilní Správce rozložení, který zdědí funkce různých jiných správců rozložení, byl přidán do JDK verze 1.4. Správce rozvržení je rozšířením objekt java, který implementuje rozhraní LayoutManager a je zodpovědný za rozhodování o poloze a velikosti. Jarní rozvržení jednoduše definuje vztah mezi okraji komponent a na rozdíl od ostatních správců rozvržení SpringLayout automaticky nenastaví umístění žádné ze svých součástí. Jak již bylo řečeno, SpringLayout podporuje smlouvu LayoutManager2 přesně. SpringLayout také poskytuje několik řešení k řešení problémů, které nelze vyřešit zásahem Boxes.

Konstruktor SpringLayout v Javě

Jednoduše řečeno, Java Constructor je blok programového kódu, který inicializuje objekt a má stejný název jako třída. V javě jsou různé typy konstruktérů. Můžeme přetížit konstruktor za účelem vytváření objektů různými způsoby a pro kompilátor se konstruktor rozlišuje podle počtu, typů a pořadí předaných parametrů.

public SpringLayout () je jednoduchý Java Constructor, který v podstatě konstruuje nový SpringLayout.

Každá jednotlivá třída v programovacím jazyce Java má konstruktor, pokud není vytvořen, java implicitně volá výchozí konstruktor s hodnotami nastavenými na nulu.

Metody SpringLayout v Javě

Metoda java je v zásadě soubor programových příkazů, podobných výše uvedenému konstruktoru, se zadaným názvem a lze jej v kódu kdykoli a kdekoli vyvolat / vyvolat. Metodu lze považovat za podprogram. Na rozdíl od konstruktoru metoda vrací hodnotu.

Nyní, pro další posun, třída SpringLayout poskytuje širokou škálu metod, níže je několik metod s podrobnostmi.

1. void addLayoutComponent (Component com, Object Constraints): Zde máme neplatný typ modifikátoru a metodu s názvem addLayoutComponent, která bere dva argumenty, jako řetězec a komponenta.

2. void layoutContainer (Container parent): Stejný modifikátor jako výše, s názvem jako layoutContainer a zde parent je kontejner, který musí být rozložen.

3. Preferovaná dimenzeLayoutSize (Nadřazený kontejner): Zde máme třídu Dimension, která sčítá výšku a šířku komponenty v jednom objektu. A rodič je kontejner, který má být uspořádán.

4. Dimension minimumLayoutSize (Nadřazený kontejner): Při stejné třídě Dimension minimalLayoutSize jednoduše vypočítá rozměry minimální velikosti pro kontejner, rodič je kontejner, který má být rozložen. SpringLayout také poskytuje maximumLayoutSize s třídou Dimension, která vrací maximální velikost kóty.

5. void removeLayoutComponent (komponentní komponenta): Stejný modifikátor, jak je uvedeno výše, s názvem komponenty předané jako parametr. Zde removeLayoutComponent jednoduše odstraní komponentu uvedenou v parametru z rozvržení.

6. Spring getConstraint (String edgeName, Component component): getConstraint má dva parametry, jeden je edgename, které musí být jedním z SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.HORIZONTAL_CENTER nebo SpringLayout.BASELINE a název komponenty, jejíž okrajovou pružinu si přejeme.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): Tato metoda bere celkem pět parametrů. Dva řetězce, dvě komponenty a pružina. putConstraint jednoduše spojí hranu e1 komponenty c1 s hranou e2 komponenty c2 a zadanou vzdálenost mezi hranami.

Kromě výše uvedených metod SpringLayout poskytuje širokou škálu metod pro různé operace, getLayoutAlignmentX a getLayoutAlignmentY vrátí 0, 5f a je plovoucí typ.

Jednoduchý program Java Demonstrating SpringLayout v Javě

Nyní, když jsme pochopili celý pf SpringLayout spolu s jeho třídou a metodami, pojďme napsat jednoduchý program, který demonstruje ukázkové rozložení. Budeme mít jeden základní štítek, textové pole a název.

Níže je ukázkový program, který demonstruje fungování třídy 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 výše uvedený kód do souboru s příponou .java. Zkompilujte java kód s javac filename.java a potom spusťte soubor třídy jako třídu java. Po spuštění kódu budete mít jednoduchý výstup se zadaným rozvržením, jedním štítkem a textovým polem. Pro další porozumění viz níže screenshot.

Výstup:

Interpretace kódu: Inicializovali jsme import požadovaných balíků. Zavolali jsme JLabel, JTextField a SpringLayout z javax.swing a dva balíčky z Java Abstract Window Toolkit. Definovali jsme třídu a hlavní metodu uvnitř. Potom jsme definovali snímek s názvem „SpringLayout Sample“ jako nadpis. Poté jsme přidali štítek jako v JLabel („Lable1“), kde Label1 je název štítku a textové pole jako JTextField (15) s 15 jako dohoda pro určení velikosti textového pole. Později jsme definovali SpringLayout na základě všech směrů, spolu s levou a pravou s contentPane. Nakonec jsme nastavili velikost snímku pomocí setSize (300, 100) a viditelnost na true. A nyní máme jednoduchý SpringLayout s jediným štítkem a textovým polem.

Závěr

SpringLayout je třída java, která podle souboru omezení stanoví dětem související kontejner. Objekt, který tato omezení představuje, má minimální, maximální, preferovanou a aktuální hodnotu. Rozuměli jsme třídě SpringLayout, jejím konstruktérům a metodám a výhodám SpringLayout oproti jiným Layout Managerům.

Doporučené články

Toto je průvodce SpringLayout v Javě. Zde diskutujeme konstruktéra a metody SpringLayout v javě spolu s interpretací kódu. Další informace naleznete také v následujících článcích -

  1. BorderLayout v Javě
  2. CardLayout v Javě
  3. Gridlayout v Javě
  4. BoxLayout v Javě
  5. JFrame v Javě
  6. JLabel v Javě
  7. Rozvržení HTML
  8. Pole v programování Java

Kategorie: