Wprowadzenie do SpringLayout w Javie

W tym artykule dowiemy się o jednym z najbardziej elastycznych menedżerów układu Java, który dziedziczy różne funkcje również od innych menedżerów układu. W AWT (Abstract Window Toolkit) klasa SpringLayout jest odpowiedzialna za umieszczenie dzieci w połączonym kontenerze, w oparciu o zestaw ograniczeń układu.

Zanim zrozumiemy SpringLayout, spójrzmy na Spring Framework.

Po prostu Spring Framework to kompleksowe rozwiązanie różnych przeszkód. Do tworzenia aplikacji korporacyjnych Spring Framework wykorzystuje wiele metod, takich jak wstrzykiwanie zależności (DI), programowanie aspektowe (AOP) i zwykły stary obiekt Java (POJO). Spring to lekka platforma typu open source, która pozwala programistom Java tworzyć niezawodne, skalowalne i proste aplikacje dla przedsiębiorstw. Wydany w 2004 r. Spring wprowadził znaczące i znaczące zmiany i poprawki w tym okresie oraz w zależności od potrzeb.

Teraz SpringLayout, jak opisano wcześniej, jest bardzo elastycznym menedżerem układu, który dziedziczy funkcje różnych innych menedżerów układu, został dodany w JDK w wersji 1.4. Aby rozszerzyć, menedżer układu jest obiektem Java, który implementuje interfejs LayoutManager i jest odpowiedzialny za decydowanie o pozycji i rozmiarze. Układ wiosny po prostu definiuje relacje między krawędziami komponentów, a w przeciwieństwie do innych menedżerów układu, SpringLayout nie ustawia automatycznie lokalizacji żadnego ze swoich składników. To powiedziawszy, SpringLayout dokładnie obsługuje kontrakt LayoutManager2. SpringLayout oferuje również kilka rozwiązań problemów, których nie można rozwiązać za pomocą interwencji modułów.

Konstruktor SpringLayout w Javie

Mówiąc wprost, Java Constructor to blok kodu programu, który inicjuje obiekt i ma taką samą nazwę jak klasa. Istnieją różne typy konstruktorów w Javie. Możemy przeciążać konstruktora w celu tworzenia obiektów na różne sposoby, a dla kompilatora Konstruktor wyróżnia się na podstawie liczby, typów i kolejności przekazywanych parametrów.

public SpringLayout () jest prostym konstruktorem Java, który w zasadzie konstruuje nowy SpringLayout.

Każda klasa w języku Java Programming Language ma konstruktor, jeśli nie zostanie utworzony, java domyślnie wywołuje domyślnego konstruktora o wartości zerowej.

Metody SpringLayout w Javie

Zasadniczo metoda java to zbiór instrukcji programu, podobny do wyżej wspomnianego konstruktora, o określonej nazwie i może być wywoływany / wywoływany w dowolnym miejscu i dowolnym momencie w kodzie. Metodę można postrzegać jako podprogram. W przeciwieństwie do konstruktora metoda zwraca wartość.

Teraz, aby przejść dalej, klasa SpringLayout zapewnia szeroki zakres metod, poniżej znajduje się kilka metod ze szczegółami.

1. void addLayoutComponent (Component com, Ograniczenia obiektowe): Tutaj mamy modyfikator typu void i metodę o nazwie addLayoutComponent, która przyjmuje dwa argumenty jako ciąg i komponent.

2. void layoutContainer (element nadrzędny kontenera): Ten sam modyfikator jak powyżej, o nazwie jako layoutContainer, a tutaj element nadrzędny to kontener, który należy rozłożyć.

3. Dimension preferLayoutSize (kontener macierzysty): Mamy tutaj klasę Dimension, która sumuje wysokość i szerokość komponentu w jednym obiekcie. A rodzic jest pojemnikiem do rozłożenia.

4. Wymiar minimumLayoutSize (element nadrzędny kontenera): Przy tej samej klasie wymiarów parametr minimumLayoutSize po prostu oblicza wymiary minimalnego rozmiaru dla kontenera, element nadrzędny jest kontenerem do rozłożenia. SpringLayout zapewnia także maximumLayoutSize, z klasą Dimension, która zwraca maksymalny rozmiar wymiaru.

5. void removeLayoutComponent (komponent komponentu): Ten sam modyfikator, jak wspomniano wcześniej, z nazwą komponentu przekazaną jako parametr. Tutaj removeLayoutComponent po prostu usuwa ze układu składnik wymieniony w parametrze.

6. Spring getConstraint (String edgeName, Component component): getConstraint przyjmuje dwa parametry, jeden jest edgename, która musi być jednym z SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONTAL_AL SpringLayout.BASELINE i nazwa komponentu, którego krawędzi życzymy.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): Ta metoda przyjmuje łącznie pięć parametrów. Dwa ciągi, dwa elementy i sprężyna. putConstraint po prostu łączy krawędź e1 komponentu c1 z krawędzią e2 komponentu c2, wraz z określoną odległością między krawędziami.

Oprócz wyżej wymienionych metod SpringLayout zapewnia szeroki zakres metod dla różnych operacji, getLayoutAlignmentX i getLayoutAlignmentY zwraca 0, 5f i jest typu zmiennoprzecinkowego.

Prosty program Java demonstrujący SpringLayout w Javie

Teraz, gdy zrozumieliśmy cały plik SpringLayout wraz z jego klasą i metodami, napiszmy prosty program, aby zademonstrować przykładowy układ. Będziemy mieli jedną podstawową etykietę, pole tekstowe i tytuł.

Poniżej znajduje się przykładowy program demonstrujący działanie klasy SpringLayout.

Kod:

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

Zapisz powyższy kod w pliku z rozszerzeniem .java. Skompiluj kod java za pomocą pliku javac nazwa_pliku.java, a następnie uruchom plik klasy jako klasę java. Po wykonaniu kodu otrzymasz proste wyjście z określonym układem, pojedynczą etykietą i polem tekstowym. Zobacz poniższy zrzut ekranu, aby uzyskać dodatkowe informacje.

Wynik:

Interpretacja kodu: Zainicjowaliśmy importowanie wymaganych pakietów. Nazwaliśmy JLabel, JTextField i SpringLayout z javax.swing i dwóch pakietów z Java Abstract Window Toolkit. Zdefiniowaliśmy klasę i główną metodę wewnątrz. Następnie zdefiniowaliśmy ramkę z „SpringLayout Sample” jako tytułem. Następnie dodaliśmy etykietę jak w JLabel („Lable1”), gdzie Label1 jest tytułem etykiety i polem tekstowym jako JTextField (15) z 15 jako zgodą na określenie rozmiaru pola tekstowego. Później zdefiniowaliśmy SpringLayout na podstawie wszystkich kierunków, a także lewej i prawej z contentPane. Na koniec ustawiliśmy rozmiar ramki za pomocą setSize (300, 100) i widoczność na true. A teraz mamy prosty SpringLayout z pojedynczą etykietą i polem tekstowym.

Wniosek

SpringLayout to klasa Java, która określa elementy potomne powiązanego kontenera, zgodnie z zestawem ograniczeń. Obiekt reprezentujący te ograniczenia ma wartość minimalną, maksymalną, preferowaną i bieżącą. Rozumieliśmy klasę SpringLayout, jej konstruktora i metody oraz zalety SpringLayout w porównaniu z innymi menedżerami układów.

Polecane artykuły

To jest przewodnik po SpringLayout w Javie. Tutaj omawiamy konstruktor i metody SpringLayout w Javie wraz z interpretacją kodu. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. BorderLayout w Javie
  2. CardLayout w Javie
  3. Gridlayout w Javie
  4. BoxLayout w Javie
  5. JFrame w Javie
  6. JLabel w Javie
  7. Układ HTML
  8. Tablice w programowaniu Java