Inleiding tot SpringLayout in Java

In dit artikel zullen we leren over Java's een van de meest flexibele lay-outbeheerders, die ook verschillende functies van andere lay-outbeheerders overneemt. In AWT (Abstract Window Toolkit) is een SpringLayout Class verantwoordelijk voor het opmaken van de kinderen in de gekoppelde container, op basis van de set lay-outbeperkingen.

Laten we, voordat we SpringLayout begrijpen, eens kijken naar Spring Framework.

Gewoon, Spring Framework is een alles-in-één oplossing voor verschillende hindernissen. Voor het ontwikkelen van Enterprise-toepassingen maakt Spring Framework gebruik van tal van methoden zoals afhankelijkheidsinjectie (DI), aspect-georiënteerd programmeren (AOP) en gewoon oud Java-object (POJO). Spring is een open-source lichtgewicht framework waarmee Java-ontwikkelaars betrouwbare, schaalbare en eenvoudige bedrijfstoepassingen kunnen bouwen. Spring, uitgebracht in 2004, heeft belangrijke en belangrijke wijzigingen en herzieningen ondergaan tijdens de periode en volgens de behoefte.

Nu is SpringLayout, zoals eerder beschreven, een zeer flexibele Layout Manager die functies overneemt van verschillende andere layoutmanagers, het is toegevoegd in JDK versie 1.4. In het verlengde hiervan is een layoutmanager een Java-object, dat de LayoutManager-interface implementeert en verantwoordelijk is voor het bepalen van de positie en de grootte. Spring Layout definieert eenvoudig de relatie tussen de randen van componenten en in tegenstelling tot andere lay-outbeheerders stelt SpringLayout niet automatisch de locatie in voor een van de componenten. Dat gezegd hebbende, SpringLayout ondersteunt het LayoutManager2-contract nauwkeurig. SpringLayout biedt ook een paar oplossingen om problemen op te lossen die niet kunnen worden opgelost door de tussenkomst van de Boxes.

Constructeur van SpringLayout in Java

Eenvoudig gezegd, een Java-constructor is een blok programmacode dat een object initialiseert en dezelfde naam heeft als een klasse. Er zijn verschillende soorten constructeurs in Java. We kunnen een constructor overbelasten om op verschillende manieren objecten te maken, en voor een Compiler wordt een Constructor onderscheiden op basis van het aantal, de typen en de volgorde van de doorgegeven parameters.

public SpringLayout () is een eenvoudige Java-constructor die in feite een nieuwe SpringLayout construeert.

Elke klasse in Java-programmeertaal heeft een constructor, zo niet gemaakt, roept java impliciet een standaardconstructor op met waarden ingesteld op nul.

Methoden van SpringLayout in Java

Kortom, een Java-methode is een verzameling programma-instructies, vergelijkbaar met de bovengenoemde constructor, met een opgegeven naam en kan overal en altijd in de code worden opgeroepen / opgeroepen. Een methode kan worden gezien als een subprogramma. In tegenstelling tot een constructor, retourneert een methode een waarde.

Nu, om verder te gaan, biedt de SpringLayout-klasse een breed scala aan methoden, hieronder zijn de enkele methoden met details.

1. void addLayoutComponent (Component com, Object constraints): hier hebben we een ongeldig type modifier en methode addLayoutComponent, waarvoor twee argumenten nodig zijn, zoals string en component.

2. void layoutContainer (bovenliggend container): dezelfde modificator als hierboven, met de naam als layoutContainer en hier bovenliggend is de container die moet worden ingedeeld.

3. Dimension preferredLayoutSize (Container-ouder): we hebben hier de Dimension-klasse, die de hoogte en breedte van een component in een enkel object samenvat. En de ouder is de container die moet worden neergelegd.

4. Dimensie minimumLayoutSize (bovenliggend container): Met dezelfde dimensieklasse berekent minimumLayoutSize eenvoudig de minimale grootteafmetingen voor een container, de bovenliggende is de op te stellen container. SpringLayout biedt ook maximumLayoutSize, met de klasse Dimension, die de maximale dimensiegrootte retourneert.

5. void removeLayoutComponent (componentcomponent): dezelfde modificator als eerder vermeld, met de naam van de component doorgegeven als parameter. RemoveLayoutComponent verwijdert hier eenvoudig de in de parameter genoemde component uit de lay-out.

6. Lente getConstraint (String edgeName, componentonderdeel): getConstraint heeft twee parameters, één is edgename die één van de SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONTAL_CENTER of SpringLayout.BASELINE en de naam van het onderdeel waarvan we de randveer wensen.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): deze methode heeft in totaal vijf parameters. Twee snaren, twee componenten en een veer. putConstraint verbindt eenvoudig de rand e1 van component c1 met de rand e2 van component c2, samen met een gespecificeerde afstand tussen randen.

Anders dan de bovengenoemde methoden, biedt SpringLayout een breed scala aan methoden voor verschillende bewerkingen, getLayoutAlignmentX en getLayoutAlignmentY retourneert 0, 5f en is een float-type.

Eenvoudig Java-programma SpringLayout demonstreren in Java

Nu we de hele pf SpringLayout samen met zijn klasse en methoden hebben begrepen, laten we een eenvoudig programma schrijven om een ​​voorbeeldlay-out te demonstreren. We hebben één basislabel, een tekstvak en een titel.

Hieronder is een voorbeeldprogramma om de werking van een SpringLayout-klasse te demonstreren.

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

Sla de bovenstaande code op in een bestand met de extensie .java. Compileer de java-code met javac bestandsnaam.java en voer vervolgens het klassenbestand uit als een java-klasse. Bij het uitvoeren van de code hebt u de eenvoudige uitvoer met een opgegeven lay-out, een enkel label en een tekstvak. Zie onderstaande screenshot voor meer begrip.

Output:

Code-interpretatie: we zijn geïnitialiseerd met het importeren van vereiste pakketten. We hebben JLabel, JTextField en SpringLayout van javax.swing en twee pakketten van Java Abstract Window Toolkit genoemd. We hebben een klasse en de belangrijkste methode erin gedefinieerd. Vervolgens hebben we een frame gedefinieerd met "SpringLayout Sample" als titel. We hebben vervolgens een label toegevoegd zoals in JLabel ("Lable1"), waarbij Label1 de titel van het label is en een tekstvak als JTextField (15) met 15 als een overeenkomst om de grootte van het tekstvak te specificeren. Later hebben we SpringLayout gedefinieerd op basis van alle richtingen, samen met links en rechts met contentPane. Tot slot stellen we de framegrootte met setSize (300, 100) en zichtbaarheid in op true. En nu hebben we een eenvoudige SpringLayout met een enkel label en een tekstvak.

Conclusie

SpringLayout is een Java-klasse die de kinderen van de bijbehorende container weergeeft, volgens de set beperkingen. Het object dat deze beperkingen vertegenwoordigt, heeft een minimale, maximale, voorkeurs- en huidige waarde. We begrepen de klasse SpringLayout, de constructor en methoden en de voordelen van SpringLayout ten opzichte van andere lay-outmanagers.

Aanbevolen artikelen

Dit is een gids voor SpringLayout in Java. Hier bespreken we de constructor en methoden van SpringLayout in Java, samen met de interpretatie van de code. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. BorderLayout in Java
  2. CardLayout in Java
  3. Gridlayout in Java
  4. BoxLayout in Java
  5. JFrame in Java
  6. JLabel in Java
  7. HTML-indeling
  8. Arrays in Java Programming