Introducere în SpringLayout în Java

În acest articol, vom afla despre unul dintre cei mai flexibili manageri de machete Java, care moștenește diferite caracteristici și de la alți manageri de layout. În AWT (Abstract Window Toolkit), o clasă SpringLayout este responsabilă pentru depunerea copiilor în containerul său legat, pe baza setului de restricții de aspect.

Înainte de a înțelege SpringLayout, să aruncăm o privire la Spring Framework.

Pur și simplu, Spring Framework este o soluție integrală pentru diverse obstacole. Pentru a dezvolta aplicațiile Enterprise Spring Framework se utilizează numeroase metode precum injecția de dependență (DI), programarea orientată spre aspect (AOP) și obiectul java simplu (POJO). Spring este un cadru ușor deschis, care permite dezvoltatorilor Java să creeze aplicații de întreprindere fiabile, scalabile și simple. Lansat în 2004, Spring a avut modificări și revizii majore și semnificative pe parcursul perioadei și în funcție de necesitate.

Acum, SpringLayout, așa cum s-a descris anterior, este un Manager de dispunere foarte flexibil, care moștenește caracteristici ale altor manageri de layout, a fost adăugat în versiunea 1.4 JDK. Pentru extindere, un manager de layout este un obiect java, care implementează interfața LayoutManager și este responsabil pentru a decide poziția și dimensiunea. Spring Layout definește pur și simplu relația dintre marginile componentelor și spre deosebire de alți manageri de layout, SpringLayout nu setează automat locația pentru niciuna din componentele sale. Acestea fiind spuse, SpringLayout acceptă cu exactitate contractul LayoutManager2. SpringLayout oferă, de asemenea, câteva soluții pentru rezolvarea problemelor care nu pot fi rezolvate prin intervenția casetelor.

Constructorul SpringLayout în Java

Mai simplu spus, un constructor Java este un bloc de cod de program care inițializează un obiect și același nume ca o clasă. Există diferite tipuri de constructori în java. Putem supraîncărca un constructor în scopul creării de obiecte în diferite moduri, iar pentru un Compiler, un Constructor se distinge în funcție de numărul, tipurile și ordinea parametrilor trecuți.

public SpringLayout () este un constructor Java simplu, care practic construiește un nou SpringLayout.

Fiecare clasă în limbajul de programare Java are un constructor, dacă nu este creat, java implicit apelează un constructor implicit cu valori setate la zero.

Metode de SpringLayout în Java

Practic, o metodă java este o colecție de instrucțiuni de program, similar cu constructorul menționat mai sus, cu un nume specificat și poate fi apelat / invocat oriunde și oricând în cod. O metodă poate fi văzută ca un subprogram. Spre deosebire de un constructor, o metodă returnează o valoare.

Acum, pentru a merge mai departe, clasa SpringLayout oferă o gamă largă de metode, mai jos sunt câteva metode cu detalii.

1. void addLayoutComponent (Component com, constrângeri de obiect): Aici avem un tip void de modificator și o metodă numită addLayoutComponent, care ia două argumente, ca string și componentă.

2. void layoutContainer (container parent): același modificator ca mai sus, cu denumirea layoutContainer și aici parent este containerul care trebuie pus la punct.

3. Dimensiunea preferatăLayoutSize (părinte de conținut): Avem aici clasa Dimension, care însumează înălțimea și lățimea unei componente într-un singur obiect. Iar părintele este recipientul care trebuie pus la punct.

4. Dimensiune minimăLayoutSize (părinte de conținut): Cu aceeași clasă de dimensiuni, minimumLayoutSize calculează pur și simplu dimensiunile minime pentru un container, părintele este recipientul care trebuie pus la punct. SpringLayout oferă, de asemenea, maximumLayoutSize, cu clasa Dimension, care returnează dimensiunea maximă.

5. void removeLayoutComponent (componentă): Același modificator ca cel menționat anterior, cu numele componentei trecut ca parametru. Aici, removeLayoutComponent elimină pur și simplu componenta menționată în parametru, din aspect.

6. Spring getConstraint (String edgeName, Component component): getConstraint are doi parametri, unul este edgename care trebuie să fie unul dintre SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONTAL_ SpringLayout.BASELINE și numele componentei al cărei arc de margine dorim.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): Această metodă necesită un număr de cinci parametri. Două șiruri, două componente și un arc. putConstraint pur și simplu, conectează marginea e1 a componentei c1 cu marginea e2 a componentei c2, împreună cu distanța specificată între margini.

În afară de metodele menționate mai sus, SpringLayout oferă o gamă largă de metode pentru diferite operațiuni, getLayoutAlignmentX și getLayoutAlignmentY returnează 0, 5f și este un tip float.

Program Java simplu ce demonstrează SpringLayout în Java

Acum că am înțeles întregul pf SpringLayout împreună cu clasa și metodele sale, să scriem un program simplu pentru a demonstra un aspect de aspect. Vom avea o singură etichetă de bază, o casetă de text și un titlu.

Mai jos este prezentat un program de probă pentru a demonstra funcționarea unei clase SpringLayout.

Cod:

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

Salvați codul de mai sus într-un fișier cu extensia .java. Compilați codul java cu javac filename.java și apoi executați fișierul de clasă ca o clasă java. La executarea codului, veți avea o ieșire simplă cu un aspect specificat, o singură etichetă și o casetă de text. Consultați imaginea de mai jos pentru mai multe înțelegeri.

ieşire:

Interpretarea codului: am inițializat cu importul pachetelor necesare. Am numit JLabel, JTextField și SpringLayout de la javax.swing și două pachete de la Java Abstract Window Toolkit. Am definit o clasă și metoda principală din interior. Apoi am definit un cadru cu „SpringLayout Sample” ca titlu. Apoi am adăugat o etichetă ca în JLabel („Lable1”), unde Label1 este titlul etichetei și o cutie text ca JTextField (15) cu 15 ca un acord pentru a specifica dimensiunea casetei de text. Ulterior, am definit SpringLayout pe toate direcțiile, împreună cu stânga și dreapta cu contentPane. În cele din urmă, setăm dimensiunea cadrului cu setSize (300, 100) și vizibilitate la true. Și acum avem un SpringLayout simplu, cu o singură etichetă și o casetă de text.

Concluzie

SpringLayout este o clasă java care stabilește copiii containerului său, conform setului de restricții. Obiectul care reprezintă aceste restricții are o valoare minimă, maximă, preferată și curentă. Am înțeles clasa SpringLayout, constructorul și metodele sale și Avantajele SpringLayout față de alți manageri de layout.

Articole recomandate

Acesta este un ghid pentru SpringLayout în Java. Aici discutăm constructorul și metodele SpringLayout în Java împreună cu interpretarea codului său. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. BorderLayout în Java
  2. CardLayout în Java
  3. Gridlayout în Java
  4. BoxLayout în Java
  5. JFrame în Java
  6. JLabel în Java
  7. Aspect HTML
  8. Schiri în programare Java