Увод у СпрингЛаиоут на Јави

У овом чланку ћемо сазнати о Јава-овом једном од најфлексибилнијих менаџера изгледа који наслеђује различите функције и од других менаџера изгледа. У АВТ-у (Абстрацт Виндов Тоолкит) класа СпрингЛаиоут је одговорна за постављање деце у његов повезани спремник, на основу низа ограничења изгледа.

Пре него што схватимо СпрингЛаиоут, погледајмо Спринг Фрамеворк.

Једноставно, Спринг Фрамеворк је све у једном решењу за разне препреке. Да би се развио Ентерприсе Апплицатионс, Спринг Фрамеворк користи бројне методе попут убризгавања зависности (ДИ), аспектно оријентисаног програмирања (АОП) и обичног старог јава објекта (ПОЈО). Спринг је лагани оквир отвореног кода који омогућава Јава програмерима да граде поуздане, скалабилне и једноставне пословне апликације. Објављено 2004. године, Спринг је доживео велике и значајне промене и преинаке током периода и према потреби.

Сада је СпрингЛаиоут, као што је раније описано, веома флексибилан Лаиоут Манагер који наслеђује функције разних других менаџера изгледа, додато је у верзији 1.4 ЈДК. Да би се продужио, менаџер изгледа је јава објект, који имплементира ЛаиоутМанагер интерфејс и одговоран је за одлучивање положаја и величине. Спринг Лаиоут једноставно дефинише однос између ивица компоненти и за разлику од осталих управитеља изгледа, СпрингЛаиоут не поставља аутоматски локацију ниједне његове компоненте. Како је речено, СпрингЛаиоут тачно подржава уговор о ЛаиоутМанагер2. СпрингЛаиоут такође пружа неколико решења за решавање проблема који се не могу решити интервенцијом Кутија.

Конструктор СпрингЛаиоут-а на Јави

Једноставно речено, Јава Цонструцтор је блок програмског кода који иницијализира објект и исто име као класа. У Јави постоје различите врсте конструктора. Конструктор можемо преоптеретити ради стварања објеката на различите начине, а за Компајлер се Конструктор разликује на основу броја, типова и редоследа прослеђених параметара.

јавни СпрингЛаиоут () је једноставан Јава Конструктор који у основи конструише нови СпрингЛаиоут.

Свака класа Јава програмског језика има конструктор, ако није креиран, јава подразумијева позив заданог конструктора са вриједностима постављеним на нулу.

Методе СпрингЛаиоут-а на Јави

У основи, јава метода је збирка програмских изјава, сличних горе споменутом конструктору, са назначеним именом и може се позвати / позвати било где и било када у коду. Метода се може посматрати као подпрограм. За разлику од конструктора, метода враћа вредност.

Сада, да бисте се померили даље, класа СпрингЛаиоут пружа широк спектар метода, у наставку је неколико метода са детаљима.

1. воид аддЛаиоутЦомпонент (Цомпонент цом, Објецт цонстраинтс): Овде имамо неважећи тип модификатора и методу аддЛаиоутЦомпонент која узима два аргумента, као стринг и компоненту.

2. воид лаиоутЦонтаинер (родитељ контејнера): исти модификатор као и горе, именован као лаиоутЦонтаинер, а овде родитељ је спремник који треба ставити.

3. Дименсион преференцеЛаиоутСизе (родитељ контејнера): Овде имамо класу димензија, која сажима висину и ширину компоненте у једном објекту. А родитељ је контејнер који треба да се положи.

4. Дименсион минималЛаиоутСизе (родитељ контејнера): Уз исту класу димензија, минимална поставка једноставно израчунава димензије минималне величине за контејнер, родитељ је спремник који треба да се постави. СпрингЛаиоут такође пружа максималну величину, са димензијском класом, која враћа максималну димензију.

5. воид ремовеЛаиоутЦомпонент (компонента компоненте): исти модификатор као што је раније поменуто, а име компоненте је прослеђено као параметар. Овде ремовеЛаиоутЦомпонент једноставно уклања компоненту поменуту у параметру из изгледа.

6. Спринг гетЦонстраинт (Стринг едгеНаме, компонента компоненте): гетЦонстраинт има два параметра, један је назив ивице који мора бити један од СпрингЛаиоут.ЕАСТ, СпрингЛаиоут.ВЕСТ, СпрингЛаиоут.НОРТХ, СпрингЛаиоут.СОУТХ, СпрингЛаиоут.ВЕРТИЦАЛ_ЦЕНТЕР, СпрингЛаиоут.ХОРИЗОНТАЛ СпрингЛаиоут.БАСЕЛИНЕ и име компоненте чију ивицу пролеће желимо.

7. воид путЦонстраинт (Стр е1, Цомп ц1, инт пад, Стр е2, Цомп ц2): Ова метода узима укупно пет параметара. Две жице, две компоненте и опруга. путЦонстраинт једноставно повезује ивицу е1 компоненте е1 са ивицом компоненте ц2 е2, заједно са одређеним растојањем између ивица.

Поред горе поменутих метода, СпрингЛаиоут пружа широк спектар метода за разне операције, гетЛаиоутАлигнментКс и гетЛаиоутАлигнментИ враћа 0, 5ф и пловећег је типа.

Једноставан Јава програм који демонстрира СпрингЛаиоут у Јави

Сада када смо разумели целокупни пф СпрингЛаиоут заједно са његовом Класа и методама, написаћемо једноставан програм да демонстрирамо огледни изглед. Имаћемо једну основну етикету, текстуалну кутију и наслов.

Испод је пример програма који показује рад класе СпрингЛаиоут.

Шифра:

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

Спремите горњи код у датотеку са .јава екстензијом. Саставите јава код са јавац филенаме.јава и затим извршите датотеку класе као јава класу. Након извршења кода, добићете једноставан излаз са одређеним изгледом, једном ознаком и текстним оквиром. Погледајте испод екрана за даље разумевање.

Излаз:

Тумачење кода: Инициализирали смо се увозом потребних пакета. Позвали смо ЈЛабел, ЈТектФиелд и СпрингЛаиоут из јавак.свинг и два пакета из Јава Абстрацт Виндов Тоолкит. Дефинисали смо класу и главни метод изнутра. Затим смо дефинисали оквир са „СпрингЛаиоут Сампле“ као насловом. Затим смо додали ознаку као у ЈЛабел ("Лабле1"), где је Лабел1 наслов етикете, а тектбок као ЈТектФиелд (15) са 15 као договор да одредите величину тектбок-а. Касније смо СпрингЛаиоут дефинисали на основу свих праваца, заједно са лево и десно са цонтентПане-ом. На крају, величину оквира смо поставили сетСизе (300, 100) и видљивост труе. А сада имамо једноставан СпрингЛаиоут с једним натписом и Тектбок-ом.

Закључак

СпрингЛаиоут је јава класа која поставља децу својих припадајућих контејнера, по скупу ограничења. Објект који представља ова ограничења има минималну, максималну, пожељну и тренутну вредност. Разумели смо класу СпрингЛаиоут, њен конструктор и методе и предности СпрингЛаиоута у односу на друге менаџере распореда.

Препоручени чланци

Ово је водич за СпрингЛаиоут на Јави. Овде смо расправљали о конструктору и методама СпрингЛаиоута у Јави, заједно са његовом интерпретацијом кода. Такође можете погледати следеће чланке да бисте сазнали више -

  1. БордерЛаиоут у Јави
  2. ЦардЛаиоут у Јави
  3. Гридлаиоут у Јави
  4. БокЛаиоут у Јави
  5. ЈФраме у Јави
  6. ЈЛабел на Јави
  7. ХТМЛ Лаиоут
  8. Низи у Јава програмирању

Категорија: