¿Qué es el swing?

Swing es la colección de componentes de interfaz de usuario para los programas Java. Forma parte de las clases básicas de Java que se denominan JFC. En palabras simples, Swing es el kit de herramientas de interfaz gráfica de usuario que se utiliza para desarrollar aplicaciones o programas java basados ​​en Windows. Swing es el sucesor de AWT, que se conoce como API de toolkit de ventana abstracta para Java, y los componentes de AWT son principalmente pesados.

Los componentes son livianos en comparación con los componentes AWT. Proporciona una buena interfaz para el usuario para todas las plataformas. No es específicamente para una plataforma. Los componentes están escritos en Java y también son independientes de la plataforma. Las clases básicas de Java aparecieron por primera vez en 1997 y luego se denominan Swing. Para usar el columpio en java, javax. El paquete swing debe usarse o importarse. También se conoce como Java Swing

Características del columpio

Las características del Swing son las siguientes:

1. Independiente de la plataforma: es independiente de la plataforma, los componentes de swing que se utilizan para construir el programa no son específicos de la plataforma. Se puede usar en cualquier plataforma y en cualquier lugar.

2. Ligero: los componentes Swing son livianos, lo que ayuda a crear una interfaz de usuario más ligera. El componente Swings le permite conectarse al marco de interfaz de usuario del sistema operativo que incluye las asignaciones para pantallas o dispositivos y otras interacciones del usuario, como presionar teclas y movimientos del mouse.

3. Plugging: tiene un poderoso componente que se puede extender para proporcionar el soporte para la interfaz de usuario que ayuda a que la aplicación se vea bien. Se refiere a la arquitectura altamente modular que le permite conectarse a otras implementaciones y marcos personalizados para interfaces de usuario. Sus componentes se importan a través de un paquete llamado java.swing.

4. Administrable: es fácil de administrar y configurar. Su mecanismo y patrón de composición también permite cambiar la configuración en tiempo de ejecución. Los cambios uniformes se pueden proporcionar a la interfaz de usuario sin realizar ningún cambio en el código de la aplicación.

5. MVC: principalmente siguen el concepto de MVC que es el controlador de vista de modelo. Con la ayuda de esto, podemos hacer los cambios en un componente sin impactar o tocar otros componentes. También se conoce como arquitectura débilmente acoplada.

6. Personalizable: los controles de giro se pueden personalizar fácilmente. Se puede cambiar y la apariencia visual de la aplicación del componente swing es independiente de su representación interna.

Ejemplos de swing

La clase de componente se usa principalmente y hay algunos de los métodos que se usan con frecuencia, como agregar un componente en otro componente (agregar (Componente a)), establecer el tamaño, el diseño y la visibilidad de los componentes en consecuencia.

A continuación se muestra el ejemplo:

import javax.swing.*;
public class Test extends JFrame (
public Test() (
super("Test");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
add(new JLabel("Test, Application!"));
pack();
setVisible(true);
)
public static void main(final String() args) (
new Test();
)
)

Otros ejemplos para mostrar el botón:

import javax.swing.*;
public class Swing (
public static void main(String() args) (
JFrame f=new JFrame();//creating instance of JFrame
JButton b=new JButton("Submit Button");//creating instance of JButton
b.setBounds(120, 90, 90, 35);//x axis, y axis, width, height
f.add(b);//adding button in JFrame
f.setSize(400, 500);//400 width and 500 height
f.setLayout(null);//using no layout managers
f.setVisible(true);//making the frame visible
)
)

Diferencia entre Swing y AWT

La diferencia entre Swing y AWT es la siguiente:

Comparación BásicaCOLUMPIOAWT
ArquitecturaSigue la arquitectura del controlador de vista Modelo.No sigue la arquitectura de vista de modelo.
UIEs compatible con el aspecto conectable para la interfaz de usuarioNo es compatible con el aspecto conectable
ComponentesTiene muchos componentes para proporcionar la interfaz de usuario.Tiene menos componentes en comparación con Swing.
IndependienteEs plataforma independiente.Depende de la plataforma.
PesoSus componentes son ligeros.Sus componentes son pesados.
VelocidadSi los componentes se usan más, puede ser lento.Su velocidad sería normal si los componentes se usan más.

Ventajas

Las ventajas son las siguientes:

  1. El swing de Java proporciona principalmente el doble buffer incorporado.
  2. Los nuevos componentes están construidos en swing y también proporcionan soporte para la depuración.
  3. Los componentes de oscilación cambian principalmente su apariencia que se ve y se siente de la interfaz de usuario en función del paquete que se está utilizando.
  4. Principalmente consume menos recursos que AWT y es por eso que se conoce como peso ligero.
  5. Proporciona otros componentes como iconos, bordes decorativos, información sobre herramientas, etc.
  6. Principalmente proporciona una interfaz de usuario flexible debido a que sigue el concepto de patrones de diseño MVC.
  7. Swing proporciona funcionalidad adicional y otros componentes para el reemplazo de componentes AWT.
  8. Los componentes y las aplicaciones se pueden usar o ejecutar en cualquier plataforma.

Desventajas

Las desventajas son las siguientes:

  1. Los componentes necesitan la versión Java 1.2 y otros archivos jar separados para consumir.
  2. Puede ser más lento que AWT.
  3. Para desarrollar la aplicación en swing, el individuo debe tener mucho cuidado con la programación.
  4. A veces los componentes no han aparecido como deberían ser.

Conclusión

Es el marco que se utiliza para crear aplicaciones basadas en Windows para Java. Fue desarrollado para resolver los problemas que están en AWT. Proporciona más componentes para trabajar y usar los componentes extensibles para desarrollar las aplicaciones. Hay muchos componentes en el paquete swing o biblioteca para realizar y definir la apariencia del proyecto o aplicación.

Se conoce como la GUI de próxima generación que se ha desarrollado para programas Java. Java Swing es una biblioteca de controles de GUI y las clases no dependen de la plataforma y también son más livianas porque no crean los componentes pares. Principalmente proporciona una apariencia consistente o puede decir la apariencia de la aplicación en todas las plataformas.

Artículos recomendados

Esta ha sido una guía de ¿Qué es Swing? Aquí discutimos el concepto clave, características, ventajas y desventajas. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. ¿Qué son los complementos de Maven?
  2. ¿Qué es python?
  3. Java EE vs Spring
  4. Introducción a la red informática