Introduzione a SpringLayout in Java

In questo articolo, impareremo a conoscere uno dei gestori di layout più flessibili di Java, che eredita varie funzionalità anche da altri gestori di layout. In AWT (Abstract Window Toolkit), una classe SpringLayout è responsabile del layout dei bambini nel contenitore collegato, in base all'insieme delle restrizioni di layout.

Prima di capire SpringLayout, diamo un'occhiata a Spring Framework.

Semplicemente, Spring Framework è una soluzione completa per vari ostacoli. Per sviluppare applicazioni aziendali Spring Framework utilizza numerosi metodi come l'iniezione di dipendenza (DI), la programmazione orientata all'aspetto (AOP) e il semplice vecchio oggetto Java (POJO). Spring è un framework leggero open source che consente agli sviluppatori Java di creare applicazioni aziendali affidabili, scalabili e semplici. Rilasciato nel 2004, Spring ha subito cambiamenti e revisioni importanti e significativi nel periodo e secondo le necessità.

Ora, SpringLayout, come descritto in precedenza, è un gestore di layout molto flessibile che eredita le funzionalità di vari altri gestori di layout, è stato aggiunto in JDK versione 1.4. Per estendere, un gestore di layout è un oggetto Java, che implementa l'interfaccia LayoutManager ed è responsabile per decidere la posizione e le dimensioni. Spring Layout definisce semplicemente la relazione tra i bordi dei componenti e, diversamente da altri gestori di layout, SpringLayout non imposta automaticamente la posizione per nessuno dei suoi componenti. Detto questo, SpringLayout supporta accuratamente il contratto LayoutManager2. SpringLayout fornisce anche alcune soluzioni per risolvere problemi che non possono essere risolti dall'intervento dei Box.

Costruttore di SpringLayout in Java

In poche parole, un costruttore Java è un blocco di codice di programma che inizializza un oggetto e ha lo stesso nome di una classe. Esistono vari tipi di costruttori in Java. Possiamo sovraccaricare un costruttore allo scopo di creare oggetti in vari modi e per un compilatore, un costruttore si distingue in base al numero, ai tipi e all'ordine dei parametri passati.

pubblico SpringLayout () è un semplice costruttore Java che fondamentalmente costruisce un nuovo SpringLayout.

Ogni singola classe in Java Programming Language ha un costruttore, se non creato, java chiama implicitamente un costruttore predefinito con valori impostati su zero.

Metodi di SpringLayout in Java

Fondamentalmente, un metodo java è una raccolta di istruzioni di programma, simile al costruttore sopra menzionato, con un nome specificato e può essere chiamato / invocato ovunque e in qualsiasi momento nel codice. Un metodo può essere visto come un sottoprogramma. A differenza di un costruttore, un metodo restituisce un valore.

Ora, per spostarci ulteriormente, la classe SpringLayout offre una vasta gamma di metodi, di seguito sono riportati i pochi metodi con dettagli.

1. void addLayoutComponent (Component com, Vincoli oggetto): Qui abbiamo un tipo void di modificatore e un metodo chiamato addLayoutComponent, che accetta due argomenti, come stringa e componente.

2. void layoutContainer (contenitore contenitore): lo stesso modificatore di cui sopra, con il nome layoutContainer e qui padre è il contenitore che deve essere disposto.

3. Dimensione preferitaLayoutSize (contenitore contenitore): qui abbiamo la classe Dimensione, che riassume l'altezza e la larghezza di un componente in un singolo oggetto. E il genitore è il contenitore da disporre.

4. Dimension minimumLayoutSize (Contenitore contenitore): con la stessa classe Dimension, minimumLayoutSize calcola semplicemente le dimensioni di dimensione minima per un contenitore, il padre è il contenitore da disporre. SpringLayout fornisce anche maximumLayoutSize, con classe Dimension, che restituisce la dimensione massima della dimensione.

5. void removeLayoutComponent (Componente componente): stesso modificatore menzionato in precedenza, con il nome del componente passato come parametro. Qui, removeLayoutComponent rimuove semplicemente il componente menzionato nel parametro, dal layout.

6. Spring getConstraint (String edgeName, Component component): getConstraint accetta due parametri, uno è edgename che deve essere uno dei SpringLayout.EAST, SpringLayout.WEST, SpringLayout.NORTH, SpringLayout.SOUTH, SpringLayout.VERTICAL_CENTER, SpringLayout.HORIZONTALC SpringLayout.BASELINE e il nome del componente di cui desideriamo la molla per bordi.

7. void putConstraint (Str e1, Comp c1, int pad, Str e2, Comp c2): questo metodo accetta un totale di cinque parametri. Due corde, due componenti e una molla. putConstraint semplicemente collega il bordo e1 del componente c1 con il bordo e2 del componente c2, insieme a una distanza specificata tra i bordi.

Oltre ai metodi sopra menzionati, SpringLayout offre una vasta gamma di metodi per varie operazioni, getLayoutAlignmentX e getLayoutAlignmentY restituisce 0, 5f ed è di tipo float.

Programma Java semplice Dimostrando SpringLayout in Java

Ora che abbiamo compreso l'intero SpringLayout insieme alla sua classe e ai suoi metodi, scriviamo un semplice programma per dimostrare un layout di esempio. Avremo una singola etichetta di base, una casella di testo e un titolo.

Di seguito è riportato un programma di esempio per dimostrare il funzionamento di una classe SpringLayout.

Codice:

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

Salvare il codice sopra in un file con estensione .java. Compilare il codice java con javac nomefile.java e quindi eseguire il file di classe come classe java. Dopo aver eseguito il codice avrai l'output semplice con un layout specificato, una singola etichetta e una casella di testo. Fare riferimento allo screenshot seguente per ulteriori informazioni.

Produzione:

Interpretazione del codice: abbiamo inizializzato con l'importazione dei pacchetti richiesti. Abbiamo chiamato JLabel, JTextField e SpringLayout da javax.swing e due pacchetti da Java Abstract Window Toolkit. Abbiamo definito una classe e il metodo principale all'interno. Quindi abbiamo definito un titolo con "SpringLayout Sample" come titolo. Abbiamo quindi aggiunto un'etichetta come in JLabel ("Lable1"), dove Label1 è il titolo dell'etichetta e una casella di testo come JTextField (15) con 15 come accordo per specificare la dimensione della casella di testo. Successivamente, abbiamo definito SpringLayout in base a tutte le direzioni, insieme a sinistra e destra con contentPane. Infine, impostiamo le dimensioni della cornice con setSize (300, 100) e la visibilità su true. E ora abbiamo un semplice SpringLayout con una singola etichetta e una casella di testo.

Conclusione

SpringLayout è una classe java che definisce i figli del relativo contenitore, secondo l'insieme delle restrizioni. L'oggetto che rappresenta queste restrizioni ha un valore minimo, massimo, preferito e corrente. Abbiamo compreso la classe SpringLayout, il suo costruttore e i suoi metodi e i vantaggi di SpringLayout rispetto agli altri layout manager.

Articoli consigliati

Questa è una guida a SpringLayout in Java. Qui discutiamo il costruttore e i metodi di SpringLayout in Java insieme alla sua interpretazione del codice. Puoi anche consultare i seguenti articoli per saperne di più -

  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. Layout HTML
  8. Matrici nella programmazione Java

Categoria: