AWT de Java | diseño de flujo

FlowLayout se utiliza para organizar los componentes en una secuencia, uno tras otro. El diseño predeterminado del applet y el panel es FlowLayout.

Constructores :

  1. FlowLayout() : Construirá un nuevo FlowLayout con alineación centrada. El espacio horizontal y vertical será de 5 píxeles.
  2. FlowLayout (int align) : construirá un nuevo FlowLayout con la alineación dada. El espacio horizontal y vertical será de 5 píxeles.
  3. FlowLayout(int align, int HorizontalGap, int VerticalGap) : Construirá un nuevo FlowLayout con la alineación dada, el espacio horizontal y vertical dado entre los componentes.
  4. JLabel(String text) : Creará una instancia de JLabel con el texto especificado.

Métodos comúnmente utilizados:

  1. setTitle(String Text) : este método se utiliza para establecer el título de JFrame. El título que desea establecer se pasa como una string.
  2. getAlignment() : Devuelve la alineación para este diseño.
  3. setAlignment(int align) : se utiliza para establecer la alineación de este diseño.
  4. removeLayoutComponent(Component comp) : Se utiliza para eliminar el componente pasado como argumento del diseño.

Los siguientes programas ilustrarán el Ejemplo de FlowLayout en Java.

  1. Programa 1: El siguiente programa ilustra el uso de FlowLayout organizando varios componentes JLabel en un JFrame, cuya clase de instancia se denomina «Ejemplo». Creamos 5 componentes JLabel llamados “l1”, “l2″… “l5” y luego los agregamos al JFrame con el método this.add(). Establecemos el título y los límites del marco mediante el método setTitle y setBounds.
    El diseño se establece mediante el método setLayout();

    // Java program to show Example of FlowLayout.
    // in java. Importing different Package.
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
      
    class Example extends JFrame {
        // Declaration of objects of JLabel class.
        JLabel l1, l2, l3, l4, l5;
      
        // Constructor of Example class.
        public Example()
        {
            // Creating Object of "FlowLayout" class
            FlowLayout layout = new FlowLayout();
      
            // this Keyword refers to current object.
            // Function to set Layout of JFrame.
            this.setLayout(layout);
      
            // Initialization of object "l1" of JLabel class.
            l1 = new JLabel("Label 1  ");
      
            // Initialization of object "l2" of JLabel class.
            l2 = new JLabel("Label 2  ");
      
            // Initialization of object "l3" of JLabel class.
            l3 = new JLabel("Label 3  ");
      
            // Initialization of object "l4" of JLabel class.
            l4 = new JLabel("Label 4  ");
      
            // Initialization of object "l5" of JLabel class.
            l5 = new JLabel("Label 5  ");
      
            // this Keyword refers to current object.
            // Adding Jlabel "l1" on JFrame.
            this.add(l1);
      
            // Adding Jlabel "l2" on JFrame.
            this.add(l2);
      
            // Adding Jlabel "l3" on JFrame.
            this.add(l3);
      
            // Adding Jlabel "l4" on JFrame.
            this.add(l4);
      
            // Adding Jlabel "l5" on JFrame.
            this.add(l5);
        }
    }
      
    class MainFrame {
        // Driver code
        public static void main(String[] args)
        {
            // Creating Object of Example class.
            Example f = new Example();
      
            // Function to set title of JFrame.
            f.setTitle("Example of FlowLayout");
      
            // Function to set Bounds of JFrame.
            f.setBounds(200, 100, 600, 400);
      
            // Function to set visible status of JFrame.
            f.setVisible(true);
        }
    }

    Salida :

    Podemos controlar la alineación de los componentes en una disposición de diseño de flujo mediante el uso de estos campos FlowLayout.
    1) DERECHA : – Cada fila de componentes se desplaza hacia la derecha.
    2) IZQUIERDA : – Cada fila de componentes se desplaza hacia la izquierda.

  2. Programa 2: El siguiente programa ilustra el uso de FlowLayout usando la alineación a la derecha pasando el argumento FlowLayout.RIGHT en el constructor de FLowLayout. Creamos 5 componentes JLabel llamados “l1”, “l2″… “l5” y luego los agregamos al JFrame con el método this.add(). Establecemos el título y los límites del marco mediante el método setTitle y setBounds.
    El diseño se establece mediante el método setLayout();

    // Java program to show example of
    // FlowLayout and using RIGHT alignment
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
      
    class Example extends JFrame {
        // Declaration of objects of JLabel class.
        JLabel l1, l2, l3, l4, l5;
      
        // Constructor of Example class.
        public Example()
        {
            // Creating Object of "FlowLayout" class, passing
            // RIGHT alignment through constructor.
            FlowLayout layout = new FlowLayout(FlowLayout.RIGHT);
      
            // this Keyword refers to current object.
            // Function to set Layout of JFrame.
            this.setLayout(layout);
      
            // Initialization of object "l1" of JLabel class.
            l1 = new JLabel("Label 1  ");
      
            // Initialization of object "l2" of JLabel class.
            l2 = new JLabel("Label 2  ");
      
            // Initialization of object "l3" of JLabel class.
            l3 = new JLabel("Label 3  ");
      
            // Initialization of object "l4" of JLabel class.
            l4 = new JLabel("Label 4  ");
      
            // Initialization of object "l5" of JLabel class.
            l5 = new JLabel("Label 5  ");
      
            // this Keyword refers to current object.
            // Adding Jlabel "l1" on JFrame.
            this.add(l1);
      
            // Adding Jlabel "l2" on JFrame.
            this.add(l2);
      
            // Adding Jlabel "l3" on JFrame.
            this.add(l3);
      
            // Adding Jlabel "l4" on JFrame.
            this.add(l4);
      
            // Adding Jlabel "l5" on JFrame.
            this.add(l5);
        }
    }
      
    class MainFrame {
        // Driver code
        public static void main(String[] args)
        {
            // Creating Object of Example class.
            Example f = new Example();
      
            // Function to set title of JFrame.
            f.setTitle("Example of FlowLayout");
      
            // Function to set Bounds of JFrame.
            f.setBounds(200, 100, 600, 400);
      
            // Function to set visible status of JFrame.
            f.setVisible(true);
        }
    }

    Salida :

Referencia : https://www.geeksforgeeks.org/message-dialogs-java-gui/

Publicación traducida automáticamente

Artículo escrito por Amaninder.Singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *