Bevezetés a Java SpringLayout-ba

Ebben a cikkben megismerjük a Java egyik legrugalmasabb elrendezéskezelőjét, amely különféle funkciókat örököl más elrendezéskezelőktől is. Az AWT-ben (Abstract Window Toolkit) egy SpringLayout osztály felel a gyermekeknek a kapcsolódó konténerbe történő elhelyezéséért, az elrendezési korlátozások alapján.

Mielőtt megértjük a SpringLayout-ot, vessünk egy pillantást a Spring Framework-re.

A Spring Framework egyszerűen egyszerű megoldás a különféle akadályokra. A vállalati alkalmazások fejlesztéséhez a Spring Framework számos módszert használ, például függőségi injektálást (DI), aspektus-orientált programozást (AOP) és egyszerű régi java objektumot (POJO). A Spring egy nyílt forráskódú, könnyű keret, amely lehetővé teszi a Java fejlesztők számára, hogy megbízható, méretezhető és egyszerű vállalati alkalmazásokat építsenek. A 2004-ben kiadott Spring tavasszal jelentős és jelentős változások és felülvizsgálatok zajlottak az adott időszakban és szükség szerint.

A SpringLayout, a korábban leírtak szerint, egy nagyon rugalmas elrendezéskezelő, amely számos más elrendezéskezelő tulajdonságait örököli. A JDK 1.4-es verziójába került. A kiterjesztés érdekében az elrendezéskezelő egy java objektum, amely megvalósítja a LayoutManager felületet, és felelős a helyzet és a méret meghatározásáért. A Spring Layout egyszerűen meghatározza az összetevők széle közötti kapcsolatot, és ellentétben a többi elrendezéskezelővel, a SpringLayout nem állítja be automatikusan a komponensek helyét. Ennek ellenére a SpringLayout pontosan támogatja a LayoutManager2 szerződést. A SpringLayout néhány megoldást kínál azoknak a problémáknak a megoldására is, amelyeket a dobozok beavatkozása révén nem lehet megoldani.

A Java Java SpringLayout kivitelezője

Egyszerűen fogalmazva, a Java Constructor egy olyan programkód blokk, amely inicializálja az objektumot és ugyanannak a névnek, mint egy osztály. Különböző típusú konstruktorok vannak a java-ban. Túlterhelhetünk egy konstruktort objektumok létrehozása céljából különféle módon, és egy fordító esetében a konstruktort megkülönböztetjük az átadott paraméterek száma, típusa és sorrendje alapján.

public SpringLayout () egy egyszerű Java konstruktor, amely alapvetően új SpringLayout épít.

A Java programozási nyelv minden egyes osztályában van konstruktor, ha nem készült, a java implicit módon egy alapértelmezett konstruktort hív, amelynek értéke nulla.

A SpringLayout módszerei Java-ban

Alapvetően a java módszer a fent említett konstruktorhoz hasonló programnyilatkozatok gyűjteménye, megadott névvel, és bárhol, bármikor meghívható / meghívható a kódban. Egy módszer alprogramnak tekinthető. A kivitelezőktől eltérően, a módszer egy értéket ad vissza.

Most, hogy tovább mozduljunk, a SpringLayout osztály sokféle módszert kínál, az alábbiakban bemutatjuk azokat a néhány módszert, amelyek részleteit tartalmazzák.

1. void addLayoutComponent (Component com, Object constraints): Itt van egy void típusú módosító, és az addLayoutComponent elnevezésű módszer, amely két argumentumot vesz fel: string és összetevő.

2. érvénytelen layoutContainer (konténer szülő): Ugyanaz a módosító, mint a fentiekben, layoutContainer néven, és itt a szülő az a konténer, amelyet el kell helyezni.

3. Dimension preferáltLayoutSize (Konténer szülő): Itt van Dimenziós osztály, amely egyetlen objektumban összegezi az alkotóelem magasságát és szélességét. És a szülő a konténer, amelyet le kell rakni.

4. Mérete minimumLayoutSize (konténer alaplapja): Ugyanazon dimenziós osztálynál a minimumLayoutSize egyszerűen kiszámítja a konténer minimális méretét, a szülő az elrendezendő tartály. A SpringLayout a maximumLayoutSize-t is biztosítja a Dimension osztálytal, amely visszatér a maximális méretmérethez.

5. void removeLayoutComponent (Component Component): Ugyanaz a módosító, mint a korábban említettem, az összetevő nevének átadása paraméterként. Az removeLayoutComponent itt egyszerűen eltávolítja a paraméterben említett összetevőt az elrendezésből.

6. Tavaszi getConstraint (String edgeName, Component Component): a getConstraint két paramétert vesz igénybe, az egyik a peremnév, amelynek a SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONTAL egyiknek kell lennie. SpringLayout.BASELINE és annak az alkatrésznek a neve, amelynek élét rugózzuk.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): Ez a módszer összesen öt paramétert vesz fel. Két húrok, két alkatrész és egy rugó. A PutConstraint egyszerűen összekapcsolja a c1 elem e1 élét a c2 komponens e2 élével, az élek közötti meghatározott távolsággal.

A fent említett módszereken kívül a SpringLayout széles skáláját kínálja a különféle műveletekhez szükséges módszerekhez, a getLayoutAlignmentX és a getLayoutAlignmentY 0, 5f értéket ad vissza, és úszó típusú.

Egyszerű Java program a SpringLayout bemutatására Java-ban

Most, hogy megértettük az egész pf SpringLayout osztályt és módszereit, írjunk egy egyszerű programot a minta elrendezésének bemutatására. Van egyetlen alapcímke, szövegdoboz és cím.

Az alábbiakban egy mintaprogramot mutatunk be, amely bemutatja a SpringLayout osztály működését.

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

Mentse a fenti kódot egy .java kiterjesztésű fájlba. Fordítsa le a java kódot a javac fájlnév.java fájllal, majd hajtsa végre az osztály fájlt java osztályként. A kód végrehajtása után megkapja az egyszerű kimenetet egy meghatározott elrendezéssel, egyetlen címkével és egy szövegmezővel. A további megértéshez lásd a képernyőképet.

Kimenet:

Kódértelmezés: A szükséges csomagok importálásával kezdtük el. Felhívtuk a JLabel, JTextField és SpringLayout fájlokat a javax.swing-ből és két csomagot a Java Abstract Window Toolkit-ből. Meghatároztuk az osztályt és a fő módszert belül. Ezután meghatároztuk a keretet, amelynek címe a „SpringLayout Sample” volt. Ezután hozzáadtuk a JLabelhez hasonló címkét („Lable1”), ahol a Label1 a címke címe, és a szövegdoboz JTextField (15) formátumban, 15 pedig megállapodással a szövegdoboz méretének meghatározására. Később az SpringLayout-ot minden irány alapján definiáltuk, balra és jobbra a contentPane-vel együtt. Végül beállítottuk a keret méretét a setSize (300, 100) és a láthatóság valódi értékével. És most van egy egyszerű SpringLayout, egyetlen címkével és egy szövegdobozzal.

Következtetés

A SpringLayout egy java osztály, amely a korlátozások sorrendjében meghatározza a hozzá tartozó tartály gyermekeit. Az ezeket a korlátozásokat képviselő objektumnak van egy minimális, maximális, preferált és aktuális értéke. Megértettük a SpringLayout osztályt, annak kivitelezőjét és módszereit, valamint a SpringLayout előnyeit más elrendezés-kezelőkkel szemben.

Ajánlott cikkek

Ez egy útmutató a Java Java SpringLayout programjához. Itt tárgyaljuk a SpringLayout konstruktorát és módszereit java-ban, valamint annak kódértelmezését. A következő cikkeket is megnézheti további információkért -

  1. BorderLayout Java-ban
  2. CardLayout Java-ban
  3. Gridlayout Java
  4. BoxLayout Java-ban
  5. JFrame Java
  6. JLabel Java
  7. HTML elrendezés
  8. Tömbök a Java programozásban

Kategória: