Въведение в SpringLayout в Java

В тази статия ще научим за един от най-гъвкавите мениджъри на оформление на Java, който наследява различни функции и от други мениджъри на оформление. В AWT (Abstract Window Toolkit) клас SpringLayout е отговорен за поставянето на децата в свързания му контейнер въз основа на набора ограничения за оформление.

Преди да разберем SpringLayout, нека да разгледаме Spring Framework.

Просто Spring Framework е цялостно решение за различни препятствия. За разработване на Enterprise Applications Spring Framework използва много методи като инжектиране на зависимост (DI), аспектно ориентирано програмиране (AOP) и обикновен стар Java обект (POJO). Spring е лека рамка с отворен код, която позволява на Java разработчиците да изграждат надеждни, мащабируеми и прости корпоративни приложения. Издаден през 2004 г., Spring променя значителни и значителни промени и ревизии през периода и според нуждите.

Сега SpringLayout, както беше описано по-горе, е много гъвкав Layout Manager, който наследява функции на различни други мениджъри на оформление, той беше добавен във версия JDK 1.4. За да се разшири, мениджърът на оформлението е обект java, който реализира интерфейса LayoutManager и е отговорен за определянето на позицията и размера. Spring Layout просто дефинира връзката между краищата на компонентите и за разлика от другите мениджъри на оформления, SpringLayout не задава автоматично местоположението на нито един от неговите компоненти. Като се има предвид, SpringLayout поддържа точно LayoutManager2 договора. SpringLayout също предлага няколко решения за решаване на проблеми, които не могат да бъдат решени с намесата на кутиите.

Конструктор на SpringLayout в Java

Просто казано, Java Constructor е блок от програмен код, който инициализира обект и като същото име като клас. В java има различни видове конструктори. Можем да претоварим конструктор за целите на създаване на обекти по различни начини, а за компилатора конструктор се разграничава въз основа на броя, типовете и реда на преминалите параметри.

public SpringLayout () е прост Java конструктор, който в основата конструира нов SpringLayout.

Всеки отделен клас в Java Programming Language има конструктор, ако не е създаден, java имплицитно извиква конструктор по подразбиране със стойности, зададени на нула.

Методи на SpringLayout в Java

По същество методът Java е съвкупност от програмни извлечения, подобни на гореспоменатия конструктор, с посочено име и може да се извиква / извиква навсякъде и по всяко време в кода. Методът може да се разглежда като подпрограма. За разлика от конструктора, метод връща стойност.

Сега, за да продължите по-нататък, класът SpringLayout предоставя широк спектър от методи, по-долу са няколко метода с подробности.

1. void addLayoutComponent (Component com, Object constraints): Тук имаме невалиден тип модификатор и метод с име addLayoutComponent, който приема два аргумента, като низ и компонент.

2. void layoutContainer (Контейнер родител): Същият модификатор като по-горе, с име като layoutContainer и тук родител е контейнерът, който трябва да бъде поставен.

3. Предпочитано измерениеLayoutSize (родител на контейнера): Тук имаме клас Dimension, който сумира височината и ширината на компонент в един обект. И родителят е контейнерът, който трябва да бъде разположен.

4. Dimension minimalLayoutSize (родител на контейнера): Със същия клас Dimension, minimalLayoutSize просто изчислява минималните размери на размер за контейнер, родителят е контейнерът, който трябва да бъде поставен. SpringLayout осигурява също максимален размер, с клас Dimension, който връща максималния размер на размерите.

5. void removeLayoutComponent (компонент на компонента): Същият модификатор, както беше споменато по-рано, като името на компонента е предадено като параметър. Тук RemoveLayoutComponent просто премахва компонента, споменат в параметъра, от оформлението.

6. Spring getConstraint (String edgeName, компонент компонент): getConstraint взема два параметъра, единият е име на ръба, което трябва да бъде един от SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONTAL SpringLayout.BASELINE и името на компонента, чийто ръб пролетта желаем.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): Този метод отнема общо пет параметъра. Две струни, два компонента и пружина. putConstraint просто свързва ръба на e1 на компонента c1 с ръба e2 на компонента c2, заедно с определено разстояние между ръбовете.

Различен от гореспоменатите методи, SpringLayout предоставя широк спектър от методи за различни операции, getLayoutAlignmentX и getLayoutAlignmentY връща 0.5f и е тип float.

Проста програма на Java, демонстрираща SpringLayout в Java

Сега, след като разбрахме целия pf SpringLayout заедно с неговия клас и методи, нека напишем проста програма, за да демонстрираме примерно оформление. Ще имаме един основен етикет, текстово поле и заглавие.

По-долу е примерна програма за демонстриране на работата на клас SpringLayout.

Код:

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

Запишете горния код във файл с разширение .java. Компилирайте кода java с javac filename.java и след това изпълнете файла клас като java клас. След изпълнение на кода ще имате простия изход с определено оформление, един етикет и текстово поле. Вижте екрана по-долу за допълнително разбиране.

изход:

Тълкуване на кода: Инициализирахме се с импортиране на необходимите пакети. Обадихме се на JLabel, JTextField и SpringLayout от javax.swing и два пакета от Java Abstract Window Toolkit. Дефинирахме клас и основния метод вътре. След това определихме рамка с „SpringLayout Sample“ като заглавие. След това добавихме етикет, както в JLabel („Lable1“), където Label1 е заглавието на етикета и текстово поле като JTextField (15) с 15 като споразумение за определяне на размера на текстовото поле. По-късно дефинирахме SpringLayout въз основа на всички направления, заедно с ляво и дясно със contentPane. Накрая, задаваме размера на рамката с setSize (300, 100) и видимостта на true. И сега имаме проста SpringLayout с един Етикет и Textbox.

заключение

SpringLayout е java клас, който определя децата на съответния контейнер, според набора от ограничения. Обектът, който представлява тези ограничения, има минимална, максимална, предпочитана и текуща стойност. Разбрахме класа SpringLayout, неговия конструктор и методи и предимствата на SpringLayout пред другите мениджъри на оформлението.

Препоръчителни статии

Това е ръководство за SpringLayout в Java. Тук обсъждаме конструктора и методите на SpringLayout в java заедно с неговата интерпретация на код. Можете също да разгледате следните статии, за да научите повече -

  1. BorderLayout в Java
  2. CardLayout в Java
  3. Gridlayout в Java
  4. BoxLayout в Java
  5. JFrame на Java
  6. JLabel на Java
  7. HTML оформление
  8. Масиви в Java програмиране