Uvod u SpringLayout na Javi

U ovom ćemo članku naučiti o Java-ovom jednom od najfleksibilnijih upravitelja izgleda koji nasljeđuje različite značajke od ostalih upravitelja izgleda. U AWT (Abstract Window Toolkit) klasa SpringLayout odgovorna je za postavljanje djece u njezin povezani spremnik, na temelju niza ograničenja izgleda.

Prije razumijevanja SpringLayouta, pogledajmo Spring Framework.

Jednostavno, Spring Framework je rješenje za sve u jednom rješenju za razne prepreke. Da bi se razvio Enterprise Applications, Spring Framework koristi brojne metode poput ubrizgavanja ovisnosti (DI), aspektno orijentiranog programiranja (AOP) i običnog starog java objekta (POJO). Proljeće je lagani okvir otvorenog koda koji omogućava Java programerima da grade pouzdane, skalabilne i jednostavne poslovne aplikacije. Objavljeno 2004. godine, Spring je doživio velike i značajne promjene i preinake tijekom razdoblja i prema potrebi.

Kao što je ranije opisano, SpringLayout je vrlo prilagodljiv Layout Manager koji nasljeđuje značajke raznih drugih upravitelja izgleda, dodano je u verziji 1.4 JDK. Da bi se produžio, upravitelj izgleda je java objekt, koji implementira LayoutManager sučelje i odgovoran je za odluku o položaju i veličini. Spring Layout jednostavno definira odnos između rubova komponenti i za razliku od ostalih upravitelja izgleda, SpringLayout ne postavlja automatski nijednu njegovu komponentu. Kao što je rečeno, SpringLayout točno podržava ugovor o LayoutManager2. SpringLayout nudi i nekoliko rješenja za rješavanje problema koji se ne mogu riješiti intervencijom Kutija.

Konstruktor SpringLayouta na Javi

Jednostavno rečeno, Java Constructor je blok programskog koda koji inicijalizira objekt i isto ime kao klasa. U Javi postoje razne vrste konstruktora. Konstruktor možemo preopteretiti za potrebe stvaranja objekata na različite načine, a za sastavljača se Konstruktor razlikuje na temelju broja, vrsta i redoslijeda prenesenih parametara.

javni SpringLayout () je jednostavan Java Konstruktor koji u osnovi konstruira novi SpringLayout.

Svaka pojedina klasa u programskom jeziku Java ima konstruktor, ako nije stvoren, java implicitno poziva zadani konstruktor sa vrijednostima postavljenim na nulu.

Metode SpringLayout-a na Javi

U osnovi, java metoda je skup programskih izjava, sličnih gore spomenutom konstruktoru, s navedenim imenom i može se pozvati / pozvati bilo gdje i bilo kada u kodu. Metoda se može vidjeti kao podprogram. Za razliku od konstruktora, metoda vraća vrijednost.

Za pomicanje dalje, klasa SpringLayout pruža širok raspon metoda, u nastavku je nekoliko metoda s pojedinostima.

1. void addLayoutComponent (Component com, Object constraints): Ovdje imamo neispravni tip modifikatora i metodu nazvanu addLayoutComponent, koja uzima dva argumenta, kao string i komponentu.

2. void layoutContainer (nadređeni spremnik): isti modifikator kao i gore, imenovan i layoutContainer, a ovdje je nadređeni spremnik koji treba položiti.

3. Dimension preferenceLayoutSize (roditelj kontejnera): Ovdje imamo klasu dimenzija koja sažima visinu i širinu komponente u jednom objektu. A roditelj je spremnik koji treba položiti.

4. Dimension minimalLayoutSize (nadređeni spremnik): S istim razredom Dimension, minimalLayoutSize jednostavno izračunava dimenzije minimalne veličine za spremnik, nadređeni je spremnik koji treba iznijeti. SpringLayout tako alsoer nudi maxLayoutSize, s dimenzijskom klasom, koja vraća maksimalnu dimenziju.

5. void removeLayoutComponent (komponenta komponente): isti modifikator kao što je spomenuto ranije, a ime komponente je preneseno kao parametar. Ovdje removeLayoutComponent jednostavno uklanja komponentu spomenutu u parametru s izgleda.

6. Spring getConstraint (String edgeName, Component komponenta): getConstraint ima dva parametra, jedan je naziv ruba koji mora biti jedan od SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONTAL SpringLayout.BASELINE i ime komponente čiji rub opruga želimo.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): Ova metoda uzima ukupno pet parametara. Dvije žice, dvije komponente i opruga. putConstraint jednostavno povezuje rub komponente e1 c1 s rubom komponente c2 e2, zajedno s određenom udaljenosti između rubova.

Osim gore spomenutih metoda, SpringLayout pruža širok spektar metoda za razne operacije, getLayoutAlignmentX, a getLayoutAlignmentY vraća 0, 5f i plovak je tipa.

Jednostavan Java program koji demonstrira SpringLayout u Javi

Sada kada smo razumjeli cijeli pf SpringLayout, zajedno s njegovom Klasom i metodama, napišemo jednostavan program koji će demonstrirati uzorak izgleda. Imat ćemo jednu osnovnu naljepnicu, tekstni okvir i naslov.

Ispod je primjer programa koji pokazuje rad klase SpringLayout.

Kodirati:

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

Spremite gornji kôd u datoteku s nastavkom .java. Sastavite java kôd s javac filename.java i zatim izvršite datoteku klase kao java klasu. Nakon izvršenja koda imat ćete jednostavan izlaz s navedenim izgledom, jednom oznakom i tekstnim okvirom. Pogledajte donji snimak zaslona za daljnje razumijevanje.

Izlaz:

Tumačenje koda: Inicializirali smo se uvozom potrebnih paketa. Nazvali smo JLabel, JTextField i SpringLayout iz javax.swing i dva paketa iz Java Abstract Window Toolkit. Unutar njega smo definirali klasu i glavnu metodu. Zatim smo definirali okvir sa "SpringLayout Sample" kao naslovom. Zatim smo dodali oznaku kao u JLabel ("Lable1"), gdje je Label1 naslov oznake, a textbox kao JTextField (15) sa 15 kao dogovor da odredite veličinu textbox-a. Kasnije smo definirali SpringLayout na temelju svih uputa, lijevo i desno s contentPaneom. Na kraju, veličinu okvira smo postavili setSize (300, 100) i vidljivost true. A sada imamo jednostavan SpringLayout s jednim natpisom i Textboxom.

Zaključak

SpringLayout je java klasa koja određuje djecu svojih povezanih spremnika, prema skupu ograničenja. Objekt koji predstavlja ova ograničenja ima minimalnu, maksimalnu, preferiranu i trenutnu vrijednost. Razumjeli smo klasu SpringLayout, njegov konstruktor i metode i prednosti SpringLayouta u odnosu na druge Layout Managere.

Preporučeni članci

Ovo je vodič za SpringLayout na Javi. Ovdje ćemo raspravljati o konstruktoru i metodama SpringLayouta u Javi, zajedno s njegovom interpretacijom koda. Možete pogledati i sljedeće članke da biste saznali više -

  1. BorderLayout u Javi
  2. Izgled kartice na Javi
  3. Gridlayout u Javi
  4. BoxLayout u Javi
  5. JFrame u Javi
  6. JLabel u Javi
  7. Izgled HTML-a
  8. Nizi u Java programiranju

Kategorija: