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 -
- BorderLayout u Javi
- Izgled kartice na Javi
- Gridlayout u Javi
- BoxLayout u Javi
- JFrame u Javi
- JLabel u Javi
- Izgled HTML-a
- Nizi u Java programiranju