SlideShare una empresa de Scribd logo
CLASE SWING
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...
Las componentes Swing se identifican porque pertenecen al
paquete javax.swing.
Swing existe desde la JDK 1.1 (como un agregado). Antes de la
existencia de Swing, las interfaces gráficas con el usuario se
realizaban a través de AWT (Abstract Window Toolkit), de quien
Swing hereda todo el manejo de eventos. Usualmente, para toda
componente AWT existe una componente Swing que la reemplaza,
por ejemplo, la clase Button de AWT es reemplazada por la clase
JButton de Swing (el nombre de todas las componentes Swing
comienza con "J").
Las componentes de Swing utilizan la infraestructura de AWT,
incluyendo el modelo de eventos AWT, el cual rige cómo una
componente reacciona a eventos tales como, eventos de teclado,
mouse, etc... Es por esto, que la mayoría de los programas Swing
necesitan importar dos paquetes AWT: java.awt.* y java.awt.event.*.
contenido
CONTROLES SWING BÁSICOS:
JLabel
Es una etiqueta. Con el diseñador ponemos el texto en el valor text, se puede cambiar en el
código con la función nombreEtiqueta.setText(“Cadena”); aunque en el código fuente del
ejemplo se ha puesto el texto en el constructor al usar JLabel lblEtiqueta = new
JLabel(“Etiqueta”);
JTextField
Es una caja de texto. Se usa de igual manera que una etiqueta a la hora de programar o
diseñar la interfaz, pero su diferencia con la etiqueta es que el usuario puede cambiar el
contenido de la caja escribiendo en ella, con la etiqueta no puede hacerlo. Tendremos
también la función nombre.setText(“Cadena”); anterior. Con variable =
txtCajaDeTexto.getText(); podemos tener el contenido de la caja de texto en la variable.Éste
componente sólo admite una línea.
JButton
Es un simple botón, con el que al hacer click programamos lo que necesitemos. En el
ejemplo se muestra un diálogo simple con:
btnBotn.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEventarg0) {
JOptionPane.showMessageDialog(frame,"Éstoesunbotónsimple.");
}
});
Tambiense puede cambiarel textoconel método .setText(cadena);
JRadioButton
Los botones de radio, JRadioButton para los amigos, se usan de igual manera que los
JCheckBox. La diferencia es que tradicionalmente se usan para elegir una entre varias
opciones, mientras que los JCheckBox normalmente se usan para elegir en varias opciones
si se desean o no, sin que unas excluyan a las otras. Pero en realidad se pueden usar igual
dependiendo de si los agrupamos o no. En el ejemplo se han agrupado los botones de radio
con el código:
ButtonGroupradioGroup= newButtonGroup();
radioGroup.add(rdbtn1);
radioGroup.add(rdbtn2);
Ésto de aquí arriba lo que hace es que si elegimos el rdbtn1 entonces el rdbtn2 se des-
selecciona y viceversa. Así de simple ocurre si también agrupamos los JCheckBox, es decir,
en los elementos de un grupo sólo estará seleccionado uno.
JToggleButton
Llamado botón de activación, se usa de nuevo igual que un JCheckBox o un
JRadioButton, creo que sobran lasexplicaciones aquí porque tenemoslas mismas funciones
y comportamientos, sólo cambia su apariencia por la forma de un botón que se mantiene
pulsado cuando está activado.
PROPIEDADES
Básicamente,unaclase javacontiene:
Constructorde la clase --> Métodoo funciónque generaunobjetode laclase definidaenel
archivojava.
PropiedadesoAtributos -->Unaserie de variablesque definenlascaracterísticasde los
objetosde laclase,y que podrántenero no,dependiendode si lospones,susmétodosgety
set.
FuncionesoMétodos -->Describenlaformade actuar de losobjetosde laclase,interacciones
con susatributos,con otras clases,conuna interfazde usuario,etc.
¿cómo podría definirentoncesunavariable privadamediante unapropiedad?porejemplo:
classMyClass
{private stringName;
private stringDni;
publicpropertyName
{aquí irían losmétodosgetyset pero...¿cómo?}
}
EJEMPLOS:
 actions:
actions/EjemploAct.java
 arbol:
arbol/Arbol.java
 awt2swing:
awt2swing/UnBoton.java, awt2swing/UnJBoton.java
 borde:
borde/Bordes.java
 botones:
botones/Botones.java, botones/RCB.java
 bounded:
bounded/ProgressBarExample.java, bounded/ScrollBarExample.
java, bounded/SliderExample.java
 clientprop:
clientprop/EjemploCP.java
 cursor:
cursor/Cursores.java
 jlabelicon:
jlabelicon/JLIExample.java
 lnf:
 tablas:
tablas/Tabla.java, tablas/Tabla2.java
 tooltip:
tooltip/EjemploTT.java
RESUMEN
Java es un lenguaje de relativa complejidad conceptual y de gran
extensión, lo que hace ciertamente difícil su didáctica. Los tutoriales o
cursos existentes muchas veces resultan demasiado áridos o extensos
para los alumnos y esto se traduce en altas tasas de abandono. Si has
llegado a esta parte final de este curso, confiamos en que sea porque te
ha resultado didáctico, entretenido y de extensión adecuada. Si ha sido
así, estamos seguros de que los fundamentos adquiridos serán sólidos y
un valor añadido a tus capacidades en el área de la programación.
SUMMARY
Java is a language of relative conceptual complexity and of great extension, what
makes its didactic certainly difficult. Existing tutorials or courses are often too arid
or extensive for students and this translates into high dropout rates. If you have
reached this final part of this course, we are confident that it is because it has
been didactic, entertaining and of adequate extension. If it has been so, we are
sure that the fundamentals acquired will be solid and an added value to your
capabilities in the area of programming.
RECOMENDACIONES
Esta lección deberá resultarte fácil de comprender. La mayor dificultad
en esta lección consistirá en utilizar por primera vez el compilador, el
intérprete de programas de Java y aprender a ejecutar applets usando
páginas Web. Lo que aprenderás en esta lección lo seguirás usando
durante todo el curso. No te preocupes en este momento de comprender
cada detalle de los programas, no es el momento de hacerlo. Aquí debe
bastarte hacer que todo funcione.
En esta es la lección aprenderás a usar componentes para poder poner
diferentes objetos gráficos. También verás los contenedores que son los
objetos en donde están los componentes. Para ayudarte a recordar los
métodos que tienes a su disposiciónes importante entender la estructura
jerárquica de los componentes.
Se estudia aquí el manejo de los cursores.
Una aplicación Swing se construye mezclando componentes con las
siguientes reglas: Debe existir, al menos, un contenedor de alto nivel
(TopLevel Container), que provee el soporte que las componentes
Swing necesitan para el pintado y el manejo de eventos. Otras
componentes colgando del contenedor de alto nivel (éstas pueden ser
contenedores o componentes simples).
CONCLUSIONES
· Java es una plataforma que brinda grandes posibilidades
para el desarrollo de aplicaciones y el trabajo de interfaces
gráficas.
· Las funciones y código fuente en general que se utiliza en
este programa son sencillos para que otros usuarios lo puedan
entender y modifícalo en caso que sea necesario.
· Es un programa sencillo y tiene una buena interfaz gráfica
muy amigable para quien lo vaya a utilizar.
GLOSARIO
Abstract class: Una clase que no puede ser instanciada. Puede contener ninguno, uno o mas
métodos abstractos. Estas clases son definidas abstractas para que otras clases puedan
extenderlas y hacerlas concretas implementando sus métodos abstractos.
Access Control: Los métodos por los cuales las interacciones con los recursos son limitadas
entre ciertos usuarios o programas con el propósito de asegurar la integridad, confidencialidad,
o las restricciones de disponibilidad.
Array: Una colección de elementos del mismo tipo, en la cual cada uno tiene una posición única
designada por un entero.
class: En el lenguaje de programación Java, es un tipo que define una implementación en
particular de una especie de objeto. La definición de una clase define variables y métodos de
instancia y de clase, así como especificar las interfaces que la clase implementa y la super-clase
inmediata de la clase. Si la super-clase no es explícitamente especificada, esta será
implícitamente la clase Object.
BIBLIOGRÁFICA O LINKOGRAFIA
 https://jnjsite.com/java-swing
 https://users.dcc.uchile.cl/~lmateu/CC60H/Trabajos/edavis
/swing.html
 https://sites.google.com/site/programaciongraficajavauta/i
nterfazgrafica

Más contenido relacionado

PPTX
Java GUI La librería Swing
PDF
Sesion12-componentes Visuales java
PDF
Guis en java-1pp_2012_
PDF
Java
PPSX
Librería swing java
PPTX
Interfaz gráfica de usuario y eventos (introducción)
PPTX
Introducción a Swing
PPTX
Elementos Swing
Java GUI La librería Swing
Sesion12-componentes Visuales java
Guis en java-1pp_2012_
Java
Librería swing java
Interfaz gráfica de usuario y eventos (introducción)
Introducción a Swing
Elementos Swing

La actualidad más candente (20)

PPT
Componentes en-poo
PDF
Programación Orientada a Eventos Java
PDF
Guia practica funciones en java con NetBeans
DOCX
Concepto de layout
PPS
Clase n°2 3-4 java
PDF
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
PDF
Swing
 
PDF
interfaz grafica
PDF
Swin01
PDF
Sesion12-Componentes AWT
PDF
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
ODP
Diferencias swing y awt
PPTX
Clase swing
PDF
Ejemplo de un codigo a través de un lenguaje de programacion llamado java
PDF
Layouts - Java
PPTX
Diapositivas sobre AWT
PPTX
Java - Tutorial Ventanas
PPTX
Componentes en-poo
Programación Orientada a Eventos Java
Guia practica funciones en java con NetBeans
Concepto de layout
Clase n°2 3-4 java
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
Swing
 
interfaz grafica
Swin01
Sesion12-Componentes AWT
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Diferencias swing y awt
Clase swing
Ejemplo de un codigo a través de un lenguaje de programacion llamado java
Layouts - Java
Diapositivas sobre AWT
Java - Tutorial Ventanas
Publicidad

Similar a Clase swing (20)

PPTX
Clase swing
PPTX
Clase swing
PPTX
Gui interfaz gráfica de usuario javax.swing y java.awt
PDF
Controles
PPTX
Swing intefaz grafica de usuario
PDF
Swing j button, jcheck box y jradiobutton
PDF
12swing gui
PPTX
Programacion.....swing
PPTX
CLASE SWING
PDF
Guia4 java
PDF
Programacion en JAVA 2
PDF
Java swing
PPTX
Clase swing java
PPTX
Controles swing
PDF
Gu is awt_swing
 
PPTX
Doapositivas de-programacion
PDF
Guis en java-1pp_2011_
PPT
Clase swing
Clase swing
Gui interfaz gráfica de usuario javax.swing y java.awt
Controles
Swing intefaz grafica de usuario
Swing j button, jcheck box y jradiobutton
12swing gui
Programacion.....swing
CLASE SWING
Guia4 java
Programacion en JAVA 2
Java swing
Clase swing java
Controles swing
Gu is awt_swing
 
Doapositivas de-programacion
Guis en java-1pp_2011_
Publicidad

Último (20)

PDF
Repaso sobre el Gusano_cogollero y como ataca .pdf
PPTX
PRESENTACION DIAPOSITIVA PARA UN PROYECTO .pptx
DOCX
Cumplimiento normativo y realidad laboral
PDF
LIBRO UNIVERSITARIO SOFTWARE PARA INGENIERIA BN.pdf
PPTX
Electronica II, material basico de electronica II
PPTX
diego universidad convergencia e información
PPTX
Curso Corto de PLANTA CONCENTRADORA FREEPORT
PPTX
Introduccion quimica del fuego.ffffffffffpptx
PPTX
ARQUITECTURA INTEGRAL EN OBRA, PRINCIPIOS BASICOS Y TERMINOS
PDF
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
PPTX
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
PPTX
DEBL Presentación PG 23.pptx [Autoguardado].pptx
PPTX
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PPTX
Presentacion ppt rx en soldadura tp 231 vladimir Osuna 7114958 20241.pptx
PDF
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
PPTX
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PPTX
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
Repaso sobre el Gusano_cogollero y como ataca .pdf
PRESENTACION DIAPOSITIVA PARA UN PROYECTO .pptx
Cumplimiento normativo y realidad laboral
LIBRO UNIVERSITARIO SOFTWARE PARA INGENIERIA BN.pdf
Electronica II, material basico de electronica II
diego universidad convergencia e información
Curso Corto de PLANTA CONCENTRADORA FREEPORT
Introduccion quimica del fuego.ffffffffffpptx
ARQUITECTURA INTEGRAL EN OBRA, PRINCIPIOS BASICOS Y TERMINOS
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
DEBL Presentación PG 23.pptx [Autoguardado].pptx
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
Presentacion ppt rx en soldadura tp 231 vladimir Osuna 7114958 20241.pptx
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION

Clase swing

  • 1. CLASE SWING 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... Las componentes Swing se identifican porque pertenecen al paquete javax.swing. Swing existe desde la JDK 1.1 (como un agregado). Antes de la existencia de Swing, las interfaces gráficas con el usuario se realizaban a través de AWT (Abstract Window Toolkit), de quien Swing hereda todo el manejo de eventos. Usualmente, para toda componente AWT existe una componente Swing que la reemplaza, por ejemplo, la clase Button de AWT es reemplazada por la clase JButton de Swing (el nombre de todas las componentes Swing comienza con "J"). Las componentes de Swing utilizan la infraestructura de AWT, incluyendo el modelo de eventos AWT, el cual rige cómo una componente reacciona a eventos tales como, eventos de teclado, mouse, etc... Es por esto, que la mayoría de los programas Swing necesitan importar dos paquetes AWT: java.awt.* y java.awt.event.*.
  • 2. contenido CONTROLES SWING BÁSICOS: JLabel Es una etiqueta. Con el diseñador ponemos el texto en el valor text, se puede cambiar en el código con la función nombreEtiqueta.setText(“Cadena”); aunque en el código fuente del ejemplo se ha puesto el texto en el constructor al usar JLabel lblEtiqueta = new JLabel(“Etiqueta”); JTextField Es una caja de texto. Se usa de igual manera que una etiqueta a la hora de programar o diseñar la interfaz, pero su diferencia con la etiqueta es que el usuario puede cambiar el contenido de la caja escribiendo en ella, con la etiqueta no puede hacerlo. Tendremos también la función nombre.setText(“Cadena”); anterior. Con variable = txtCajaDeTexto.getText(); podemos tener el contenido de la caja de texto en la variable.Éste componente sólo admite una línea. JButton Es un simple botón, con el que al hacer click programamos lo que necesitemos. En el ejemplo se muestra un diálogo simple con: btnBotn.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEventarg0) { JOptionPane.showMessageDialog(frame,"Éstoesunbotónsimple."); } }); Tambiense puede cambiarel textoconel método .setText(cadena); JRadioButton Los botones de radio, JRadioButton para los amigos, se usan de igual manera que los JCheckBox. La diferencia es que tradicionalmente se usan para elegir una entre varias opciones, mientras que los JCheckBox normalmente se usan para elegir en varias opciones si se desean o no, sin que unas excluyan a las otras. Pero en realidad se pueden usar igual dependiendo de si los agrupamos o no. En el ejemplo se han agrupado los botones de radio con el código: ButtonGroupradioGroup= newButtonGroup();
  • 3. radioGroup.add(rdbtn1); radioGroup.add(rdbtn2); Ésto de aquí arriba lo que hace es que si elegimos el rdbtn1 entonces el rdbtn2 se des- selecciona y viceversa. Así de simple ocurre si también agrupamos los JCheckBox, es decir, en los elementos de un grupo sólo estará seleccionado uno. JToggleButton Llamado botón de activación, se usa de nuevo igual que un JCheckBox o un JRadioButton, creo que sobran lasexplicaciones aquí porque tenemoslas mismas funciones y comportamientos, sólo cambia su apariencia por la forma de un botón que se mantiene pulsado cuando está activado.
  • 4. PROPIEDADES Básicamente,unaclase javacontiene: Constructorde la clase --> Métodoo funciónque generaunobjetode laclase definidaenel archivojava. PropiedadesoAtributos -->Unaserie de variablesque definenlascaracterísticasde los objetosde laclase,y que podrántenero no,dependiendode si lospones,susmétodosgety set. FuncionesoMétodos -->Describenlaformade actuar de losobjetosde laclase,interacciones con susatributos,con otras clases,conuna interfazde usuario,etc. ¿cómo podría definirentoncesunavariable privadamediante unapropiedad?porejemplo: classMyClass {private stringName; private stringDni; publicpropertyName {aquí irían losmétodosgetyset pero...¿cómo?} } EJEMPLOS:  actions: actions/EjemploAct.java  arbol: arbol/Arbol.java  awt2swing: awt2swing/UnBoton.java, awt2swing/UnJBoton.java  borde: borde/Bordes.java  botones: botones/Botones.java, botones/RCB.java
  • 5.  bounded: bounded/ProgressBarExample.java, bounded/ScrollBarExample. java, bounded/SliderExample.java  clientprop: clientprop/EjemploCP.java  cursor: cursor/Cursores.java  jlabelicon: jlabelicon/JLIExample.java  lnf:  tablas: tablas/Tabla.java, tablas/Tabla2.java  tooltip: tooltip/EjemploTT.java
  • 6. RESUMEN Java es un lenguaje de relativa complejidad conceptual y de gran extensión, lo que hace ciertamente difícil su didáctica. Los tutoriales o cursos existentes muchas veces resultan demasiado áridos o extensos para los alumnos y esto se traduce en altas tasas de abandono. Si has llegado a esta parte final de este curso, confiamos en que sea porque te ha resultado didáctico, entretenido y de extensión adecuada. Si ha sido así, estamos seguros de que los fundamentos adquiridos serán sólidos y un valor añadido a tus capacidades en el área de la programación.
  • 7. SUMMARY Java is a language of relative conceptual complexity and of great extension, what makes its didactic certainly difficult. Existing tutorials or courses are often too arid or extensive for students and this translates into high dropout rates. If you have reached this final part of this course, we are confident that it is because it has been didactic, entertaining and of adequate extension. If it has been so, we are sure that the fundamentals acquired will be solid and an added value to your capabilities in the area of programming.
  • 8. RECOMENDACIONES Esta lección deberá resultarte fácil de comprender. La mayor dificultad en esta lección consistirá en utilizar por primera vez el compilador, el intérprete de programas de Java y aprender a ejecutar applets usando páginas Web. Lo que aprenderás en esta lección lo seguirás usando durante todo el curso. No te preocupes en este momento de comprender cada detalle de los programas, no es el momento de hacerlo. Aquí debe bastarte hacer que todo funcione. En esta es la lección aprenderás a usar componentes para poder poner diferentes objetos gráficos. También verás los contenedores que son los objetos en donde están los componentes. Para ayudarte a recordar los métodos que tienes a su disposiciónes importante entender la estructura jerárquica de los componentes. Se estudia aquí el manejo de los cursores. Una aplicación Swing se construye mezclando componentes con las siguientes reglas: Debe existir, al menos, un contenedor de alto nivel (TopLevel Container), que provee el soporte que las componentes Swing necesitan para el pintado y el manejo de eventos. Otras componentes colgando del contenedor de alto nivel (éstas pueden ser contenedores o componentes simples).
  • 9. CONCLUSIONES · Java es una plataforma que brinda grandes posibilidades para el desarrollo de aplicaciones y el trabajo de interfaces gráficas. · Las funciones y código fuente en general que se utiliza en este programa son sencillos para que otros usuarios lo puedan entender y modifícalo en caso que sea necesario. · Es un programa sencillo y tiene una buena interfaz gráfica muy amigable para quien lo vaya a utilizar.
  • 10. GLOSARIO Abstract class: Una clase que no puede ser instanciada. Puede contener ninguno, uno o mas métodos abstractos. Estas clases son definidas abstractas para que otras clases puedan extenderlas y hacerlas concretas implementando sus métodos abstractos. Access Control: Los métodos por los cuales las interacciones con los recursos son limitadas entre ciertos usuarios o programas con el propósito de asegurar la integridad, confidencialidad, o las restricciones de disponibilidad. Array: Una colección de elementos del mismo tipo, en la cual cada uno tiene una posición única designada por un entero. class: En el lenguaje de programación Java, es un tipo que define una implementación en particular de una especie de objeto. La definición de una clase define variables y métodos de instancia y de clase, así como especificar las interfaces que la clase implementa y la super-clase inmediata de la clase. Si la super-clase no es explícitamente especificada, esta será implícitamente la clase Object. BIBLIOGRÁFICA O LINKOGRAFIA  https://jnjsite.com/java-swing  https://users.dcc.uchile.cl/~lmateu/CC60H/Trabajos/edavis /swing.html  https://sites.google.com/site/programaciongraficajavauta/i nterfazgrafica