Buscar..


Diseño de la frontera

import static java.awt.BorderLayout.*;
import javax.swing.*;
import java.awt.BorderLayout;

JPanel root = new JPanel(new BorderLayout());

root.add(new JButton("East"), EAST);
root.add(new JButton("West"), WEST);
root.add(new JButton("North"), NORTH);
root.add(new JButton("South"), SOUTH);
root.add(new JButton("Center"), CENTER);

JFrame frame = new JFrame();
frame.setContentPane(root);
frame.pack();
frame.setVisible(true);

El diseño de bordes es uno de los administradores de diseño más simples. La forma de usar un administrador de diseño es establecer el administrador de un JPanel .

Las ranuras de diseño de bordes siguen las siguientes reglas:

  • Norte y sur: altura preferida
  • Este y Oeste: ancho preferido
  • Centro: máximo espacio restante

En BorderLayout ranuras también pueden estar vacías. El administrador de diseño compensará automáticamente los espacios vacíos, cambiando el tamaño cuando sea necesario.

Aquí es cómo se ve este ejemplo:

introduzca la descripción de la imagen aquí

Diseño de flujo

import javax.swing.*;
import java.awt.FlowLayout;

public class FlowExample {
    public static void main(String[] args){
        SwingUtilities.invokeLater(new Runnable(){

            @Override
            public void run(){
                JPanel panel = new JPanel();
                panel.setLayout(new FlowLayout());

                panel.add(new JButton("One"));
                panel.add(new JButton("Two"));
                panel.add(new JButton("Three"));
                panel.add(new JButton("Four"));
                panel.add(new JButton("Five"));

                JFrame frame = new JFrame();
                frame.setContentPane(Panel);
                frame.pack();
                frame.setVisible(true);
            }
        });
    }
}

El diseño de flujo es el administrador de diseño más simple que Swing tiene para ofrecer. El diseño de flujo intenta colocar todo en una línea, y si el diseño desborda el ancho, se ajustará a la línea. El orden se especifica por el orden en que agrega componentes a su panel.

Capturas de pantalla:

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

Diseño de cuadrícula

GridLayout permite organizar componentes en forma de una cuadrícula.

Pase el número de filas y columnas que desea que tenga la cuadrícula al constructor de GridLayout ; por ejemplo, el new GridLayout(3, 2) creará un GridLayout con 3 filas y 2 columnas.

Al agregar componentes a un contenedor con GridLayout , los componentes se agregarán fila por fila, de izquierda a derecha:

import javax.swing.*;
import java.awt.GridLayout;

public class Example {
    public static void main(String[] args){
        SwingUtilities.invokeLater(Example::createAndShowJFrame);
    }

    private static void createAndShowJFrame(){
        JFrame jFrame = new JFrame("Grid Layout Example");

        // Create layout and add buttons to show restraints
        JPanel jPanel = new JPanel(new GridLayout(2, 2));
        jPanel.add(new JButton("x=0, y=0"));
        jPanel.add(new JButton("x=1, y=0"));
        jPanel.add(new JButton("x=0, y=1"));
        jPanel.add(new JButton("x=1, y-1"));

        jFrame.setContentPane(jPanel);
        jFrame.pack();
        jFrame.setLocationRelativeTo(null);
        jFrame.setVisible(true);
    }
}

Esto crea y muestra un JFrame que se parece a:

introduzca la descripción de la imagen aquí

Una descripción más detallada está disponible: GridLayout



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow