SlideShare una empresa de Scribd logo
1 de 3
EVENTOS
DIANA CRISTINA CÁMARA CIH
¿QUE ES UN EVENTO?
• Las aplicaciones de Java pueden crear interfaces de usuario, y así permitir que estos últimos lleven a
cabo tareas de aplicaciones. Dentro de estas interfaces el código de Java debe ser capaz de responder a
la interacción y adaptar el procesamiento a las acciones que el usuario realice. Los eventos de Java son
un elemento clave para esta técnica, ya que proporcionan programas con la capacidad para detectar
dicha interacción del usuario. La programación con eventos en Java involucra diversas actividades.
• al comenzar la ejecución del programa se llevarán a cabo las inicializaciones y demás código inicial y a
continuación el programa quedará bloqueado hasta que se produzca algún evento. Cuando alguno de
los eventos esperados por el programa tenga lugar, el programa pasará a ejecutar el código del
correspondiente administrador de evento. Por ejemplo, si el evento consiste en que el usuario ha hecho
click en el botón de play de un reproductor de películas, se ejecutará el código del administrador de
evento, que será el que haga que la película se muestre por pantalla.
EJEMPLO DE UNA CODIFICACIÓN DE UN
PROGRAMA EN JAVA
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

1 // Demostración de los eventos de pulsación de tecla.
2 import java.awt.*;
3 import java.awt.event.*;
4 import javax.swing.*;
5
6 public class DemoTeclas extends JFrame implements KeyListener {
7 private String linea1 = "", linea2 = "", linea3 = "";
8 private JTextArea areaTexto;
9
10 // configurar GUI
11 public DemoTeclas()
12 {
13
super( "Demostración de eventos de pulsación de tecla" );
14
15
// establecer objeto JTextArea
16
areaTexto = new JTextArea( 10, 15 );
17
areaTexto.setText( "Oprima cualquier tecla en el teclado..." );
18
areaTexto.setEnabled( false );
19
areaTexto.setDisabledTextColor( Color.blue );
20
getContentPane().add( areaTexto );
21
22
addKeyListener( this ); // permitir al marco procesar eventos de teclas
23
24
setSize( 350, 100 );
25
setVisible( true );
26
27 } // fin del constructor de DemoTeclas
28
29 // manejar evento de pulsación de cualquier tecla
30 public void keyPressed( KeyEvent evento )
31 {
32
linea1 = "Se oprimió tecla: " + evento.getKeyText( evento.getKeyCode() );
33
establecerLineas2y3( evento );
34 }
35

•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•

36 // manejar evento de liberación de cualquier tecla
37 public void keyReleased( KeyEvent evento )
38 {
39
linea1 = "Se soltó tecla: " + evento.getKeyText( evento.getKeyCode() );
40
establecerLineas2y3( evento );
41 }
42
43 // manejar evento de pulsación de una tecla de acción
44 public void keyTyped( KeyEvent evento )
45 {
46
linea1 = "Se escribió tecla: " + evento.getKeyChar();
47
establecerLineas2y3( evento );
48 }
49
50 // establecer segunda y tercera líneas de salida
51 private void establecerLineas2y3( KeyEvent evento )
52 {
53
linea2 = "Esta tecla " + ( evento.isActionKey() ? "" : "no " ) +
54
"es una tecla de acción";
55
56
String temp = evento.getKeyModifiersText( evento.getModifiers() );
57
58
linea3 = "Teclas modificadoras oprimidas: " +
59
( temp.equals( "" ) ? "ninguna" : temp );
60
61
areaTexto.setText( linea1 + "n" + linea2 + "n" + linea3 + "n" );
62 }
63
64 public static void main( String args[] )
65 {
66
DemoTeclas aplicacion = new DemoTeclas();
67
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
68 }
69
70 } // fin de la clase DemoTeclas

Más contenido relacionado

Similar a Eventos- topicos avanzados de programacion

Similar a Eventos- topicos avanzados de programacion (20)

Eventos
EventosEventos
Eventos
 
Programa calculadora
Programa calculadoraPrograma calculadora
Programa calculadora
 
Programando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoProgramando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte uno
 
Interfaces Usuario 3
Interfaces Usuario 3Interfaces Usuario 3
Interfaces Usuario 3
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awt
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Codigo ejemplo j2 me
Codigo ejemplo   j2 meCodigo ejemplo   j2 me
Codigo ejemplo j2 me
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Eventos e interactividad - Small Basic
Eventos e interactividad - Small BasicEventos e interactividad - Small Basic
Eventos e interactividad - Small Basic
 
9 impl
9 impl9 impl
9 impl
 
9 implementacion (caso de uso)
9 implementacion  (caso de uso)9 implementacion  (caso de uso)
9 implementacion (caso de uso)
 
Ataque Informatico (Keylogger,screenshot,bavkdoor)
Ataque Informatico (Keylogger,screenshot,bavkdoor) Ataque Informatico (Keylogger,screenshot,bavkdoor)
Ataque Informatico (Keylogger,screenshot,bavkdoor)
 
Resumen
ResumenResumen
Resumen
 
Resumen
ResumenResumen
Resumen
 
Explicacion de pygame para python de la UTN de Argentina
Explicacion de pygame para python de la UTN de ArgentinaExplicacion de pygame para python de la UTN de Argentina
Explicacion de pygame para python de la UTN de Argentina
 
Eventos
EventosEventos
Eventos
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Manejo De Eventos En Cs3
Manejo De Eventos En Cs3Manejo De Eventos En Cs3
Manejo De Eventos En Cs3
 
Guía JavaScript
Guía JavaScriptGuía JavaScript
Guía JavaScript
 

Último

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 

Último (20)

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 

Eventos- topicos avanzados de programacion

  • 2. ¿QUE ES UN EVENTO? • Las aplicaciones de Java pueden crear interfaces de usuario, y así permitir que estos últimos lleven a cabo tareas de aplicaciones. Dentro de estas interfaces el código de Java debe ser capaz de responder a la interacción y adaptar el procesamiento a las acciones que el usuario realice. Los eventos de Java son un elemento clave para esta técnica, ya que proporcionan programas con la capacidad para detectar dicha interacción del usuario. La programación con eventos en Java involucra diversas actividades. • al comenzar la ejecución del programa se llevarán a cabo las inicializaciones y demás código inicial y a continuación el programa quedará bloqueado hasta que se produzca algún evento. Cuando alguno de los eventos esperados por el programa tenga lugar, el programa pasará a ejecutar el código del correspondiente administrador de evento. Por ejemplo, si el evento consiste en que el usuario ha hecho click en el botón de play de un reproductor de películas, se ejecutará el código del administrador de evento, que será el que haga que la película se muestre por pantalla.
  • 3. EJEMPLO DE UNA CODIFICACIÓN DE UN PROGRAMA EN JAVA • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 1 // Demostración de los eventos de pulsación de tecla. 2 import java.awt.*; 3 import java.awt.event.*; 4 import javax.swing.*; 5 6 public class DemoTeclas extends JFrame implements KeyListener { 7 private String linea1 = "", linea2 = "", linea3 = ""; 8 private JTextArea areaTexto; 9 10 // configurar GUI 11 public DemoTeclas() 12 { 13 super( "Demostración de eventos de pulsación de tecla" ); 14 15 // establecer objeto JTextArea 16 areaTexto = new JTextArea( 10, 15 ); 17 areaTexto.setText( "Oprima cualquier tecla en el teclado..." ); 18 areaTexto.setEnabled( false ); 19 areaTexto.setDisabledTextColor( Color.blue ); 20 getContentPane().add( areaTexto ); 21 22 addKeyListener( this ); // permitir al marco procesar eventos de teclas 23 24 setSize( 350, 100 ); 25 setVisible( true ); 26 27 } // fin del constructor de DemoTeclas 28 29 // manejar evento de pulsación de cualquier tecla 30 public void keyPressed( KeyEvent evento ) 31 { 32 linea1 = "Se oprimió tecla: " + evento.getKeyText( evento.getKeyCode() ); 33 establecerLineas2y3( evento ); 34 } 35 • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 36 // manejar evento de liberación de cualquier tecla 37 public void keyReleased( KeyEvent evento ) 38 { 39 linea1 = "Se soltó tecla: " + evento.getKeyText( evento.getKeyCode() ); 40 establecerLineas2y3( evento ); 41 } 42 43 // manejar evento de pulsación de una tecla de acción 44 public void keyTyped( KeyEvent evento ) 45 { 46 linea1 = "Se escribió tecla: " + evento.getKeyChar(); 47 establecerLineas2y3( evento ); 48 } 49 50 // establecer segunda y tercera líneas de salida 51 private void establecerLineas2y3( KeyEvent evento ) 52 { 53 linea2 = "Esta tecla " + ( evento.isActionKey() ? "" : "no " ) + 54 "es una tecla de acción"; 55 56 String temp = evento.getKeyModifiersText( evento.getModifiers() ); 57 58 linea3 = "Teclas modificadoras oprimidas: " + 59 ( temp.equals( "" ) ? "ninguna" : temp ); 60 61 areaTexto.setText( linea1 + "n" + linea2 + "n" + linea3 + "n" ); 62 } 63 64 public static void main( String args[] ) 65 { 66 DemoTeclas aplicacion = new DemoTeclas(); 67 aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); 68 } 69 70 } // fin de la clase DemoTeclas