SlideShare una empresa de Scribd logo
1 de 7
DEFINICION
El paquete Swing es parte de
la JFC (Java Foundation
Classes) en la plataforma
Java. La JFC provee
facilidades para ayudar a la
gente a construir GUIs. Swing
abarca componentes como
botones, tablas, marcos, etc...
ARQUITECTURA
Es un framework Modelo Vista Controlador 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 proveyendo 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.
Principales clases
Las clases de Swing se parecen mucho a las de AWT. Así la clase Panel de AWT tiene una clase
JPanel en Swing. Esto se cumple para todas las clases menos para Choice, Canvas, FileDialgog y
ScrollPane.
 ButtonGroup: Muestra una lista de elementos (JRadioButton) con solo uno seleccionable. Cada
elemento tiene un círculo, que en caso del elemento seleccionado contendrá un "punto".
 JToggleButton: Es como un botón normal, pero al ser pinchado por el usuario queda activado.
 JProgressBar: Representa una barra de estado de progreso, mediante la que habitualmente se
muestra el desarrollo de un proceso en desarrollo (ejemplo: la instalación de una aplicación).
 JTabbedPane: Es una ventana con solapas (la que utiliza Windows). Este componente había
sido muy solicitado.
 JApplet: Aunque ya existía una clase Applet en AWT, esta nueva versión es necesaria para crear
applets Java que utilicen interfaces Swing.
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.
Patrón de diseño Modelo-Vista-Controlador
 los componentes Swing están basados en un patrón de diseño denominado
"Modelo-Vista-Controlador".
 El concepto de este patrón de diseño se basa en tres elementos:
 Modelo: Almacena el estado interno en un conjunto de clases.
 Vista: Muestra la información del modelo
 Controlador: Cambia la información del modelo (delegado).
HISTORIA DE SWING
Las Internet Foundation Classes (IFC) eran 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. 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. Es decir que sólo se disponen en AWT de las funcionalidades comunes en todos los
sistemas operativos.
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.

Más contenido relacionado

La actualidad más candente

Funciones mac os
Funciones mac osFunciones mac os
Funciones mac osyandry loor
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisisguest0a6e49
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLKudos S.A.S
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Unidad 4 graficación
Unidad 4 graficaciónUnidad 4 graficación
Unidad 4 graficaciónAndhy H Palma
 
Diseño de interfaz de usuario
Diseño de interfaz de usuarioDiseño de interfaz de usuario
Diseño de interfaz de usuarioYesith Valencia
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenariosUCATEBA
 
Metodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuidaMetodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuidaSergio Olivares
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estadosstill01
 

La actualidad más candente (20)

UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
UML
UMLUML
UML
 
Software clasificacion
Software clasificacionSoftware clasificacion
Software clasificacion
 
Funciones mac os
Funciones mac osFunciones mac os
Funciones mac os
 
1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño
 
Blender
BlenderBlender
Blender
 
Metodología WEB UWE
Metodología WEB UWEMetodología WEB UWE
Metodología WEB UWE
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UML
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Unidad 4 graficación
Unidad 4 graficaciónUnidad 4 graficación
Unidad 4 graficación
 
El modelo de tareas
El modelo de tareasEl modelo de tareas
El modelo de tareas
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Diseño de interfaz de usuario
Diseño de interfaz de usuarioDiseño de interfaz de usuario
Diseño de interfaz de usuario
 
Aplicación de escritorio
Aplicación de escritorioAplicación de escritorio
Aplicación de escritorio
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 
Tipos de usuarios
Tipos de usuarios Tipos de usuarios
Tipos de usuarios
 
Metodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuidaMetodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuida
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 

Similar a CLASE SWING (20)

Programacion.....swing
Programacion.....swingProgramacion.....swing
Programacion.....swing
 
Controles swing
Controles swingControles swing
Controles swing
 
Controles
ControlesControles
Controles
 
Clase swing
Clase swingClase swing
Clase swing
 
Elementos Swing
Elementos SwingElementos Swing
Elementos Swing
 
Swing j button, jcheck box y jradiobutton
Swing j button, jcheck box y jradiobuttonSwing j button, jcheck box y jradiobutton
Swing j button, jcheck box y jradiobutton
 
Java con eclipse
Java con eclipseJava con eclipse
Java con eclipse
 
Eclipse tutorial
Eclipse tutorialEclipse tutorial
Eclipse tutorial
 
Programacion_II_introduccion_GUI
Programacion_II_introduccion_GUIProgramacion_II_introduccion_GUI
Programacion_II_introduccion_GUI
 
Tema6resumido
Tema6resumidoTema6resumido
Tema6resumido
 
Ide Eclipse, Breve Guía
Ide Eclipse, Breve GuíaIde Eclipse, Breve Guía
Ide Eclipse, Breve Guía
 
Clase swing
Clase swingClase swing
Clase swing
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Trabajo teórico exposcición
Trabajo teórico exposciciónTrabajo teórico exposcición
Trabajo teórico exposcición
 
Manual java swing
Manual java swingManual java swing
Manual java swing
 
Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01
 
Java
JavaJava
Java
 
AWT Y SWING
AWT Y SWINGAWT Y SWING
AWT Y SWING
 

Último

NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 

Último (8)

NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 

CLASE SWING

  • 1.
  • 2. DEFINICION El paquete Swing es parte de la JFC (Java Foundation Classes) en la plataforma Java. La JFC provee facilidades para ayudar a la gente a construir GUIs. Swing abarca componentes como botones, tablas, marcos, etc...
  • 3. ARQUITECTURA Es un framework Modelo Vista Controlador 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 proveyendo 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.
  • 4. Principales clases Las clases de Swing se parecen mucho a las de AWT. Así la clase Panel de AWT tiene una clase JPanel en Swing. Esto se cumple para todas las clases menos para Choice, Canvas, FileDialgog y ScrollPane.  ButtonGroup: Muestra una lista de elementos (JRadioButton) con solo uno seleccionable. Cada elemento tiene un círculo, que en caso del elemento seleccionado contendrá un "punto".  JToggleButton: Es como un botón normal, pero al ser pinchado por el usuario queda activado.  JProgressBar: Representa una barra de estado de progreso, mediante la que habitualmente se muestra el desarrollo de un proceso en desarrollo (ejemplo: la instalación de una aplicación).  JTabbedPane: Es una ventana con solapas (la que utiliza Windows). Este componente había sido muy solicitado.  JApplet: Aunque ya existía una clase Applet en AWT, esta nueva versión es necesaria para crear applets Java que utilicen interfaces Swing.
  • 5. 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.
  • 6. Patrón de diseño Modelo-Vista-Controlador  los componentes Swing están basados en un patrón de diseño denominado "Modelo-Vista-Controlador".  El concepto de este patrón de diseño se basa en tres elementos:  Modelo: Almacena el estado interno en un conjunto de clases.  Vista: Muestra la información del modelo  Controlador: Cambia la información del modelo (delegado).
  • 7. HISTORIA DE SWING Las Internet Foundation Classes (IFC) eran 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. 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. Es decir que sólo se disponen en AWT de las funcionalidades comunes en todos los sistemas operativos. 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.