SlideShare una empresa de Scribd logo
1 de 10
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

La actualidad más candente

Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos JavaJosé Mendoza
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansEmerson Garay
 
Concepto de layout
Concepto de layoutConcepto de layout
Concepto de layoutjbersosa
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 javajbersosa
 
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVAU.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVAiessanjuanbosco
 
Swing
SwingSwing
SwingEPN
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Mabel2310
 
Ejemplo de un codigo a través de un lenguaje de programacion llamado java
Ejemplo de un codigo a través de un lenguaje de programacion llamado javaEjemplo de un codigo a través de un lenguaje de programacion llamado java
Ejemplo de un codigo a través de un lenguaje de programacion llamado javaIng-D-SW-TorresKhano--ME
 
Layouts - Java
Layouts - JavaLayouts - Java
Layouts - Javanjca01
 
Diapositivas sobre AWT
Diapositivas sobre AWTDiapositivas sobre AWT
Diapositivas sobre AWTLaddy Mathita
 
Java - Tutorial Ventanas
Java - Tutorial VentanasJava - Tutorial Ventanas
Java - Tutorial Ventanaselsemieni
 

La actualidad más candente (20)

Componentes en-poo
Componentes en-pooComponentes en-poo
Componentes en-poo
 
Swing
SwingSwing
Swing
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeans
 
Concepto de layout
Concepto de layoutConcepto de layout
Concepto de layout
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
 
Ppt java
Ppt javaPpt java
Ppt java
 
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVAU.T. 3.- Programación Orientada a Objetos. Programación JAVA
U.T. 3.- Programación Orientada a Objetos. Programación JAVA
 
Swing
SwingSwing
Swing
 
interfaz grafica
interfaz graficainterfaz grafica
interfaz grafica
 
Swin01
Swin01Swin01
Swin01
 
Sesion12-Componentes AWT
Sesion12-Componentes AWTSesion12-Componentes AWT
Sesion12-Componentes AWT
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
 
Diferencias swing y awt
Diferencias swing y awtDiferencias swing y awt
Diferencias swing y awt
 
Clase swing
Clase swingClase swing
Clase swing
 
Ejemplo de un codigo a través de un lenguaje de programacion llamado java
Ejemplo de un codigo a través de un lenguaje de programacion llamado javaEjemplo de un codigo a través de un lenguaje de programacion llamado java
Ejemplo de un codigo a través de un lenguaje de programacion llamado java
 
Layouts - Java
Layouts - JavaLayouts - Java
Layouts - Java
 
Diapositivas sobre AWT
Diapositivas sobre AWTDiapositivas sobre AWT
Diapositivas sobre AWT
 
Java - Tutorial Ventanas
Java - Tutorial VentanasJava - Tutorial Ventanas
Java - Tutorial Ventanas
 
POO
POOPOO
POO
 

Similar a Clase swing

Java desde 0
Java desde 0Java desde 0
Java desde 0Saviotec
 
09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdfIrene619127
 
Apendice general 4 terminos de programador
Apendice general 4 terminos de programadorApendice general 4 terminos de programador
Apendice general 4 terminos de programadorWilson Delgado Ramos
 
Interface-swt-swing.pptx
Interface-swt-swing.pptxInterface-swt-swing.pptx
Interface-swt-swing.pptxAnabelparra3
 
Manual.curso.de.java.desde.cero
Manual.curso.de.java.desde.ceroManual.curso.de.java.desde.cero
Manual.curso.de.java.desde.ceroLalo Pérez
 
Java desde 0 pre
Java desde 0 preJava desde 0 pre
Java desde 0 prejtk1
 
Java desde 0 pre
Java desde 0 preJava desde 0 pre
Java desde 0 prejtk1
 
Java class library
Java class libraryJava class library
Java class libraryLCA
 
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptxFabianAndresNuezPinz
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IEKaren Olan
 

Similar a Clase swing (20)

Java desde 0
Java desde 0Java desde 0
Java desde 0
 
09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf
 
Java desde Cero.pdf
Java desde Cero.pdfJava desde Cero.pdf
Java desde Cero.pdf
 
Apendice general 4
Apendice general 4Apendice general 4
Apendice general 4
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
Apendice general 4 terminos de programador
Apendice general 4 terminos de programadorApendice general 4 terminos de programador
Apendice general 4 terminos de programador
 
Interface-swt-swing.pptx
Interface-swt-swing.pptxInterface-swt-swing.pptx
Interface-swt-swing.pptx
 
Manual.curso.de.java.desde.cero
Manual.curso.de.java.desde.ceroManual.curso.de.java.desde.cero
Manual.curso.de.java.desde.cero
 
Java desde 0 pre
Java desde 0 preJava desde 0 pre
Java desde 0 pre
 
Java desde 0 pre
Java desde 0 preJava desde 0 pre
Java desde 0 pre
 
Java class library
Java class libraryJava class library
Java class library
 
Eclipse tutorial
Eclipse tutorialEclipse tutorial
Eclipse tutorial
 
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IE
 
oop
oopoop
oop
 
Presentation Oop
Presentation OopPresentation Oop
Presentation Oop
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
MANUAL JAVA
MANUAL JAVA MANUAL JAVA
MANUAL JAVA
 
JAVA
JAVA JAVA
JAVA
 
JAVA 2
JAVA 2JAVA 2
JAVA 2
 

Último

Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)mendezruben1901
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresSegundo Silva Maguiña
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxHarryArmandoLazaroBa
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...humberto espejo
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 

Último (20)

Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y Vectores
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptx
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 

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