Red de conocimiento informático - Aprendizaje de programación - ¿Cómo utilizar JPanel en JAVA?

¿Cómo utilizar JPanel en JAVA?

Cómo utilizar:

JPanel puede proporcionar un contenedor común para controles livianos agregados a un formulario. De forma predeterminada, el contenedor del panel no agrega ningún color al control que no sea el fondo del control en sí, pero puede agregarle fácilmente bordes y estilos si es necesario.

En la mayoría de las experiencias de apariencia de GUI de Java, los contenedores de paneles son opacos de forma predeterminada. Los contenedores de paneles opacos no son muy diferentes funcionalmente de los paneles de catálogo normales, lo que los hace muy útiles para fines de estilo.

Configurar un administrador de capas

Al igual que otros contenedores, los contenedores de paneles utilizan un administrador de diseño para posicionar y cambiar el tamaño de los componentes agregados al contenedor.

De forma predeterminada, el administrador de diseño del contenedor del panel es una instancia de la clase FlowLayout, que organiza el espacio en el contenedor en filas (filas de izquierda a derecha). Puede utilizar fácilmente cualquier otro administrador de diseño

al crear el contenedor del panel llamando al método setLayout o especificando el administrador de diseño.

Aquí hay un ejemplo de configuración del administrador de capas al crear el contenedor del panel:

JPanel p=new JPanel(new BorderLayout());

Pero esto El método no se puede utilizar en BoxLayout porque el constructor BoxLayout requiere un contenedor preexistente (preexistente). Como se muestra a continuación:

JPanel p=new JPanel();

p.setLayout(new BoxLayout(p,BoxLayout.PAGE_AXIS));

Agregar control

Utilice el método add() para agregar componentes al contenedor del panel. Los parámetros pasados ​​al método add() determinan el administrador de diseño utilizado por el contenedor del panel. Cuando el administrador de diseño utilizado es FlowLayout, BoxLayout, GridLayout o SpringLayout, simplemente pase un parámetro al método add() como de costumbre, de la siguiente manera:

aFlowPanel.add(aComponent);

p>

aFlowPanel.add(anotherComponent);

Cuando el administrador de diseño es BorderLayout, debe proporcionar otro parámetro para especificar la posición del control que se agregará al contenedor, por ejemplo:

aBorderPanel.add(aComponent,

aBorderPanel.add(aComponent, BorderLayout, BorderLayout, BorderLayout, BorderLayout, BorderLayout, BorderLayout, BorderLayout)add(aComponent, BorderLayout.PAGE_END);

Para el administrador de diseño GridBagLayout, puede utilizar cualquiera de los métodos anteriores, pero debe especificar las GridBagConstraints para cada componente de alguna manera:

JPanel pane=new JPanel(new GridBagLayout());

GridBagConstraints c=new GridBagConstraints();

Advertencia

Swing no es seguro para subprocesos

Los objetos serializados de este tipo no lo son compatible con Swing. Incompatible con versiones posteriores. El soporte de serialización actual es para almacenamiento a corto plazo o RMI (invocación de método remoto) entre aplicaciones que ejecutan la misma versión de Swing.

Información ampliada:

JPanel también es un panel JPanel Pan=new JPanel ();

Pan.setLayout (null);//Establecer en vacío. El diseño también es un diseño gratuito

Pan.add (control);//Agregar control

JPanel es la interfaz gráfica de Java en el contenedor más utilizado. Ejemplo: Agregar un panel azul al formulario

//PanelDemo.java

import javax.swing.*;

import java.awt.* ;/ /presentamos el paquete AWT, porque se usa la clase de color

clase PanelDemo{

public static void main(String[]args)throws Exception

{JFrame f=new JFrame("primera ventana de Java");

f.setSize(300,200);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f .setVisible(true);

f.setResizable(false);

f.setBackground(Color.BLUE);

p.setSize(100,100); //Establecer el tamaño del objeto del panel

f.getContentPane().add(p);/Agregar panel al formulario

//Si utiliza el siguiente método para agregar un panel, El panel ocupará toda la ventana, intente

//f.setContentPane(p);

}

Referencia:

Baidu Enciclopedia--JPanel