Einführung in SpringLayout in Java

In diesem Artikel erfahren Sie mehr über Java, einen der flexibelsten Layout-Manager, der verschiedene Funktionen von anderen Layout-Managern übernimmt. In AWT (Abstract Window Toolkit) ist eine SpringLayout-Klasse dafür verantwortlich, die untergeordneten Elemente basierend auf den Layouteinschränkungen auf den verknüpften Container zu legen.

Bevor wir SpringLayout verstehen, werfen wir einen Blick auf Spring Framework.

Spring Framework ist einfach eine Komplettlösung für verschiedene Hürden. Zur Entwicklung von Unternehmensanwendungen verwendet Spring Framework zahlreiche Methoden wie Dependency Injection (DI), aspektorientierte Programmierung (AOP) und einfaches altes Java-Objekt (POJO). Spring ist ein Open-Source-Framework, mit dem Java-Entwickler zuverlässige, skalierbare und einfache Unternehmensanwendungen erstellen können. Spring wurde im Jahr 2004 veröffentlicht und hat im Laufe des Berichtszeitraums und je nach Bedarf wichtige und bedeutende Änderungen und Überarbeitungen vorgenommen.

Jetzt ist SpringLayout, wie bereits beschrieben, ein sehr flexibler Layout-Manager, der Funktionen verschiedener anderer Layout-Manager übernimmt. Er wurde in JDK Version 1.4 hinzugefügt. Ein Layout-Manager ist ein Java-Objekt, das die LayoutManager-Oberfläche implementiert und für die Festlegung der Position und der Größe verantwortlich ist. Spring Layout definiert einfach die Beziehung zwischen den Kanten von Komponenten und im Gegensatz zu anderen Layout-Managern legt SpringLayout die Position für keine seiner Komponenten automatisch fest. Allerdings unterstützt SpringLayout den Vertrag mit LayoutManager2 genau. SpringLayout bietet auch einige Lösungen, um Probleme zu lösen, die durch das Eingreifen der Boxen nicht gelöst werden können.

Konstruktor von SpringLayout in Java

Einfach ausgedrückt ist ein Java-Konstruktor ein Programmcode-Block, der ein Objekt initialisiert und denselben Namen wie eine Klasse hat. Es gibt verschiedene Arten von Konstruktoren in Java. Wir können einen Konstruktor überladen, um Objekte auf verschiedene Arten zu erstellen, und für einen Compiler wird ein Konstruktor anhand der Anzahl, des Typs und der Reihenfolge der übergebenen Parameter unterschieden.

public SpringLayout () ist ein einfacher Java-Konstruktor, der im Grunde ein neues SpringLayout erstellt.

Jede einzelne Klasse in Java Programming Language verfügt über einen Konstruktor. Wenn er nicht erstellt wird, ruft Java implizit einen Standardkonstruktor mit Werten auf, die auf Null gesetzt sind.

Methoden von SpringLayout in Java

Grundsätzlich ist eine Java-Methode eine Sammlung von Programmanweisungen, ähnlich dem oben genannten Konstruktor, mit einem angegebenen Namen und kann überall und jederzeit im Code aufgerufen werden. Eine Methode kann als Unterprogramm angesehen werden. Im Gegensatz zu einem Konstruktor gibt eine Methode einen Wert zurück.

Um noch weiter zu gehen, bietet die SpringLayout-Klasse eine breite Palette von Methoden. Nachfolgend sind die wenigen Methoden mit Details aufgeführt.

1. void addLayoutComponent (Component com, Object constraints): Hier haben wir einen void-Modifizierertyp und eine Methode namens addLayoutComponent, die zwei Argumente als Zeichenfolge und Komponente akzeptiert.

2. void layoutContainer (Container parent): Der gleiche Modifikator wie oben, mit dem Namen layoutContainer und hier parent ist der Container, der angelegt werden muss.

3. Dimension preferredLayoutSize (übergeordneter Container): Hier haben wir die Dimension-Klasse, die die Höhe und Breite einer Komponente in einem einzelnen Objekt zusammenfasst. Und der Elternteil ist der Container, der ausgelegt werden soll.

4. Dimension minimumLayoutSize (übergeordneter Container): Mit derselben Dimension-Klasse berechnet minimumLayoutSize einfach die Mindestgröße für einen Container. Der übergeordnete Container ist der Container, der angeordnet werden soll. SpringLayout bietet auch maximumLayoutSize mit der Dimension-Klasse, die die maximale Dimensionsgröße zurückgibt.

5. void removeLayoutComponent (Komponentenkomponente): Gleicher Modifikator wie oben erwähnt, mit dem Namen der als Parameter übergebenen Komponente. Hier entfernt removeLayoutComponent einfach die im Parameter angegebene Komponente aus dem Layout.

6. Spring getConstraint (String edgeName, Komponentenkomponente): getConstraint akzeptiert zwei Parameter. Einer ist edgename und muss einer der folgenden sein: SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONTAL_ SpringLayout.BASELINE und der Name des Bauteils, dessen Kantenfeder wir wünschen.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): Bei dieser Methode werden insgesamt fünf Parameter verwendet. Zwei Saiten, zwei Komponenten und eine Feder. putConstraint verbindet einfach die Kante e1 der Komponente c1 mit der Kante e2 der Komponente c2 zusammen mit einem festgelegten Abstand zwischen den Kanten.

Abgesehen von den oben genannten Methoden bietet SpringLayout eine breite Palette von Methoden für verschiedene Operationen. GetLayoutAlignmentX und getLayoutAlignmentY geben 0.5f zurück und sind vom Typ float.

Einfaches Java-Programm, das SpringLayout in Java demonstriert

Nachdem wir das gesamte SpringLayout mit seiner Klasse und seinen Methoden verstanden haben, schreiben wir ein einfaches Programm, um ein Beispiel-Layout zu demonstrieren. Wir werden ein einzelnes Basisetikett, ein Textfeld und einen Titel haben.

Unten sehen Sie ein Beispielprogramm, um die Arbeitsweise einer SpringLayout-Klasse zu demonstrieren.

Code:

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

Speichern Sie den obigen Code in einer Datei mit der Erweiterung .java. Kompilieren Sie den Java-Code mit javac filename.java und führen Sie die Klassendatei als Java-Klasse aus. Nach dem Ausführen des Codes erhalten Sie die einfache Ausgabe mit einem festgelegten Layout, einer einzelnen Beschriftung und einem Textfeld. Weitere Informationen finden Sie im folgenden Screenshot.

Ausgabe:

Interpretation des Codes: Wir haben den Import der erforderlichen Pakete initialisiert. Wir haben JLabel, JTextField und SpringLayout von javax.swing und zwei Pakete von Java Abstract Window Toolkit aufgerufen. Wir haben eine Klasse und die Hauptmethode definiert. Dann haben wir einen Frame mit „SpringLayout Sample“ als Titel definiert. Wir haben dann eine Beschriftung wie in JLabel („Lable1“) hinzugefügt, wobei Label1 der Titel der Beschriftung und eine Textbox wie JTextField (15) ist, wobei 15 als Vereinbarung die Größe der Textbox angibt. Später haben wir SpringLayout basierend auf allen Richtungen definiert, zusammen mit left und right mit contentPane. Zuletzt setzen wir die Bildgröße mit setSize (300, 100) und visible auf true. Und jetzt haben wir ein einfaches SpringLayout mit einem einzelnen Label und einer Textbox.

Fazit

SpringLayout ist eine Java-Klasse, die die untergeordneten Elemente des zugehörigen Containers gemäß den Einschränkungen angibt. Das Objekt, das diese Einschränkungen darstellt, hat einen minimalen, maximalen, bevorzugten und aktuellen Wert. Wir haben die SpringLayout-Klasse, ihren Konstruktor und ihre Methoden sowie die Vorteile von SpringLayout gegenüber anderen Layout-Managern verstanden.

Empfohlene Artikel

Dies ist eine Anleitung zu SpringLayout in Java. Hier diskutieren wir den Konstruktor und die Methoden von SpringLayout in Java zusammen mit seiner Code-Interpretation. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. BorderLayout in Java
  2. CardLayout in Java
  3. Rasterlayout in Java
  4. BoxLayout in Java
  5. JFrame in Java
  6. JLabel in Java
  7. HTML-Layout
  8. Arrays in der Java-Programmierung