¿Qué son los componentes JAVA?
Por ejemplo, un javabean es una clase, pero si tu clase quiere ser un beajavabean, debes agregar dos funciones internas getXxx() y setXxx() para las variables de la clase (como XXX), y debes establecer un constructor sin parámetros en la clase. Estos son Javabeans y debe haber especificaciones sobre cómo los componentes pueden usarse entre sí.
Java se trata en realidad de clases. Un componente es una abstracción, una colección de clases que se ajustan a especificaciones. Es importante darse cuenta de que puede proporcionar cierta funcionalidad. En J2EE, los servlets, jsps, javabeans y ejbs son componentes.
Pero cuando se utilizan, se dividen en diferentes categorías y tienen sus propias reglas especiales.
Información ampliada:
En primer lugar, los componentes livianos se dibujan en código Java y, por lo tanto, son portátiles en plataforma, mientras que los componentes pesados se dibujan llamando a una función del sistema (como la forma principal) para dibujar componentes, en términos generales, intente utilizar componentes livianos, lo cual es beneficioso para la portabilidad.
La mayoría de los componentes de Java son livianos, el paquete swing es liviano, el paquete java es liviano y awt es pesado.
Swing está implementado en Java 100 puro, mientras que los componentes Swing son componentes livianos implementados en Java y no tienen código nativo independiente del soporte del sistema operativo. Este es el grupo más grande con componentes AWT. Swing es más práctico que los componentes AWT cuando se implementan a través de clases de pares
específicas de la plataforma. Swing no puede responder a las mismas preguntas sobre rendimiento consistente en todas las plataformas y la capacidad de proporcionar funciones adicionales que no son compatibles con los sistemas de ventanas nativos.
Componentes pesados: Las plataformas específicas deben tener los componentes correspondientes.
Componentes livianos: dibuje componentes en el lienzo virtual (el movimiento es muy lento), y todos los componentes livianos deberían "eventualmente" pertenecer a componentes pesados (jframe, jdialog).
Debido a que está dibujado de esta manera, se logra un rendimiento consistente en todas las plataformas. Del mismo modo, mezclar componentes pesados y ligeros a menudo crea conflictos en términos de superposición.