fbpx
Wikipedia

Swing (biblioteca gráfica)

Swing es una biblioteca gráfica para Java. Incluye widgets para interfaz gráfica de usuario tales como cajas de texto, botones, listas desplegables y tablas.

Swing
Parte de Java Runtime Environment
Información general
Tipo de programa biblioteca de Java
Información técnica
Programado en Java
Plataformas admitidas máquina virtual Java
Enlaces
Sitio web oficial

Historia

La Internet Foundation Classes (IFC) era una biblioteca gráfica para el lenguaje de programación Java desarrollada originalmente por Netscape y que se publicó en 1996.

Desde sus inicios el entorno Java ya contaba con una biblioteca de componentes gráficos conocida como AWT. Esta biblioteca estaba concebida como una API estandarizada que permitía utilizar los componentes nativos de cada sistema operativo. Entonces una aplicación Java corriendo en Microsoft Windows usaría el botón estándar de Windows y una aplicación corriendo en UNIX usaría el botón estándar de Motif. En la práctica esta tecnología no funcionó:

  • Al depender fuertemente de los componentes nativos del sistema operativo, el programador de AWT estaba confinado al máximo denominador común entre ellos. Es decir que sólo se dispone en AWT de las funcionalidades comunes en todos los sistemas operativos.
  • El comportamiento de los controles varía mucho de sistema a sistema y se vuelve muy difícil construir aplicaciones portables. Fue por esto que el eslogan de Java "Escríbalo una vez, ejecútelo en todos lados" fue parodiado como "Escríbalo una vez, pruébelo en todos lados".

En cambio, los componentes de IFC eran mostrados y controlados directamente por código Java independiente de la plataforma. De dichos componentes se dice con frecuencia que son componentes ligeros, dado que no requieren reservar recursos nativos del sistema de ventanas del sistema operativo. Además, al estar enteramente desarrollado en Java, aumenta su portabilidad asegurando un comportamiento idéntico en diferentes plataformas.

En 1997, Sun Microsystems y Netscape Communications Corporation anunciaron su intención de combinar IFC con otras tecnologías de las Java Foundation Classes. Además de los componentes ligeros suministrados originalmente por la IFC, Swing introdujo un mecanismo que permitía que el aspecto de cada componente de una aplicación pudiese cambiar sin introducir cambios sustanciales en el código de la aplicación. La introducción de soporte ensamblable para el aspecto permitió a Swing emular la apariencia de los componentes nativos manteniendo las ventajas de la independencia de la plataforma. También contiene un conjunto de herramientas que permiten crear una interfaz atractiva para los usuarios.

Arquitectura

 
Ejemplo de widgets Swing en Java 5 funcionando en X Window System.

Es un framework MVC para desarrollar interfaces gráficas para Java con independencia de la plataforma. Sigue un simple modelo de programación por hilos, y posee las siguientes características principales:

  • Independencia de plataforma.
  • Extensibilidad: es una arquitectura altamente particionada: los usuarios pueden proveer sus propias implementaciones modificadas para sobrescribir las implementaciones por defecto. Se puede extender clases existentes previendo alternativas de implementación para elementos esenciales.
  • Personalizable: dado el modelo de representación programático del framework de Swing, el control permite representar diferentes estilos de apariencia "look and feel" (desde apariencia MacOS hasta apariencia Windows XP, pasando por apariencia GTK+, IBM UNIX o HP UX, entre otros). Además, los usuarios pueden proveer su propia implementación de apariencia, que permitirá cambios uniformes en la apariencia existente en las aplicaciones Swing sin efectuar ningún cambio al código de aplicación.

Ventajas

  • El diseño en Java puro posee menos limitaciones de plataforma.
  • El desarrollo de componentes Swing es más activo.
  • Los componentes de Swing soportan más características.

Enlaces externos

  • Creating a GUI with JFC/Swing (en inglés)
  • The Swing API documentation tdocf (en inglés)
  • The Swing architecture (en inglés)
  • (en inglés)
  •   Datos: Q859221
  •   Multimedia: Swing (Java) / Q859221

swing, biblioteca, gráfica, swing, biblioteca, gráfica, para, java, incluye, widgets, para, interfaz, gráfica, usuario, tales, como, cajas, texto, botones, listas, desplegables, tablas, swingparte, java, runtime, environmentinformación, generaltipo, programabi. Swing es una biblioteca grafica para Java Incluye widgets para interfaz grafica de usuario tales como cajas de texto botones listas desplegables y tablas SwingParte de Java Runtime EnvironmentInformacion generalTipo de programabiblioteca de JavaInformacion tecnicaProgramado enJavaPlataformas admitidasmaquina virtual JavaEnlacesSitio web oficial editar datos en Wikidata Indice 1 Historia 2 Arquitectura 2 1 Ventajas 3 Enlaces externosHistoria EditarLa Internet Foundation Classes IFC era una biblioteca grafica para el lenguaje de programacion Java desarrollada originalmente por Netscape y que se publico en 1996 Desde sus inicios el entorno Java ya contaba con una biblioteca de componentes graficos conocida como AWT Esta biblioteca estaba concebida como una API estandarizada que permitia utilizar los componentes nativos de cada sistema operativo Entonces una aplicacion Java corriendo en Microsoft Windows usaria el boton estandar de Windows y una aplicacion corriendo en UNIX usaria el boton estandar de Motif En la practica esta tecnologia no funciono Al depender fuertemente de los componentes nativos del sistema operativo el programador de AWT estaba confinado al maximo denominador comun entre ellos Es decir que solo se dispone en AWT de las funcionalidades comunes en todos los sistemas operativos El comportamiento de los controles varia mucho de sistema a sistema y se vuelve muy dificil construir aplicaciones portables Fue por esto que el eslogan de Java Escribalo una vez ejecutelo en todos lados fue parodiado como Escribalo una vez pruebelo en todos lados En cambio los componentes de IFC eran mostrados y controlados directamente por codigo Java independiente de la plataforma De dichos componentes se dice con frecuencia que son componentes ligeros dado que no requieren reservar recursos nativos del sistema de ventanas del sistema operativo Ademas al estar enteramente desarrollado en Java aumenta su portabilidad asegurando un comportamiento identico en diferentes plataformas En 1997 Sun Microsystems y Netscape Communications Corporation anunciaron su intencion de combinar IFC con otras tecnologias de las Java Foundation Classes Ademas de los componentes ligeros suministrados originalmente por la IFC Swing introdujo un mecanismo que permitia que el aspecto de cada componente de una aplicacion pudiese cambiar sin introducir cambios sustanciales en el codigo de la aplicacion La introduccion de soporte ensamblable para el aspecto permitio a Swing emular la apariencia de los componentes nativos manteniendo las ventajas de la independencia de la plataforma Tambien contiene un conjunto de herramientas que permiten crear una interfaz atractiva para los usuarios Arquitectura Editar Ejemplo de widgets Swing en Java 5 funcionando en X Window System Es un framework MVC para desarrollar interfaces graficas para Java con independencia de la plataforma Sigue un simple modelo de programacion por hilos y posee las siguientes caracteristicas principales Independencia de plataforma Extensibilidad es una arquitectura altamente particionada los usuarios pueden proveer sus propias implementaciones modificadas para sobrescribir las implementaciones por defecto Se puede extender clases existentes previendo alternativas de implementacion para elementos esenciales Personalizable dado el modelo de representacion programatico del framework de Swing el control permite representar diferentes estilos de apariencia look and feel desde apariencia MacOS hasta apariencia Windows XP pasando por apariencia GTK IBM UNIX o HP UX entre otros Ademas los usuarios pueden proveer su propia implementacion de apariencia que permitira cambios uniformes en la apariencia existente en las aplicaciones Swing sin efectuar ningun cambio al codigo de aplicacion Ventajas Editar El diseno en Java puro posee menos limitaciones de plataforma El desarrollo de componentes Swing es mas activo Los componentes de Swing soportan mas caracteristicas Enlaces externos EditarCreating a GUI with JFC Swing en ingles The Swing API documentationtdocf en ingles The Swing architecture en ingles GUI en Swing en ingles Datos Q859221 Multimedia Swing Java Q859221 Obtenido de https es wikipedia org w index php title Swing biblioteca grafica amp oldid 146314551, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos