Está en la página 1de 13

PRIMER PROGRAMA UNIDAD 1 DEMOSTRACION DemoTeclas // Demostracin de los eventos de pulsacin de tecla. import java.awt.*; import java.awt.event.

*; import javax.swing.*;

public class DemoTeclas extends JFrame implements KeyListener { private String linea1 = "", linea2 = "", linea3 = ""; private JTextArea areaTexto;

// configurar GUI public DemoTeclas() { super( "Demostracin de eventos de pulsacin de tecla" );

// establecer objeto JTextArea areaTexto = new JTextArea( 10, 15 ); areaTexto.setText( "Oprima cualquier tecla en el teclado..." ); areaTexto.setEnabled( false ); //se establece falsa para que no se pueda escribir en el area de txt areaTexto.setDisabledTextColor( Color.red ); //establece un nuevo color para el txt //areaTexto.setBackground(Color.yellow); // areaTexto.setFont(Font.BOLD); getContentPane().add( areaTexto );

addKeyListener( this ); // permitir al marco procesar eventos de teclas

setSize( 350, 100 ); //establece el tamao de la ventana q se muestra ""ancho y alto"" setVisible( true );

} // fin del constructor de DemoTeclas

// manejar evento de pulsacin de cualquier tecla public void keyPressed( KeyEvent evento ) { linea1 = "Se oprimi tecla: " + evento.getKeyText( evento.getKeyCode() ); establecerLineas2y3( evento ); }

// manejar evento de liberacin de cualquier tecla public void keyReleased( KeyEvent evento ) { linea1 = "Se solt tecla: " + evento.getKeyText( evento.getKeyCode() ); establecerLineas2y3( evento ); }

// manejar evento de pulsacin de una tecla de accin public void keyTyped( KeyEvent evento ) { linea1 = "Se escribi tecla: " + evento.getKeyChar(); establecerLineas2y3( evento ); }

// establecer segunda y tercera lneas de salida private void establecerLineas2y3( KeyEvent evento ) { linea2 = "Esta tecla " + ( evento.isActionKey() ? "" : "no " ) + "es una tecla de accin";

String temp = evento.getKeyModifiersText( evento.getModifiers() );

linea3 = "Teclas modificadoras oprimidas: " + ( temp.equals( "" ) ? "ninguna" : temp );

areaTexto.setText( linea1 + "\n" + linea2 + "\n" + linea3 + "\n" ); }

public static void main( String args[] ) { JFrame.setDefaultLookAndFeelDecorated(true); DemoTeclas aplicacion = new DemoTeclas(); aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); }

} // fin de la clase DemoTeclas

GUA DE OBSERVACIN
INSTRUCCIONES Revisar los documentos o actividades que se solicitan y marque en los apartados SI cuando la evidencia a evaluar se cumpla, en caso contrario marque NO. En la columna OBSERVACIONES, ocpela cuando tenga que hacer comentarios referentes a lo observado. Asignatura : TPICOS AVANZADOS DE PROGRAMACIN No. De Equipo : 0 Tema: Programacin de Eventos

Alumno : COBAXIN MARTINEZ ANGEL SANTIAGO

CARACTERSTICAS A CUMPLIR Desarrollo Emplea Listeners Emplea componentes en el programa Emplea la librera awt o swing en su programa

CUMPLE SI NO 4% 4% 4%

OBSERVACIONES

CARACTERSTICAS A CUMPLIR
Resultados:

CUMPLE SI NO

OBSERVACIONES

El programa se ejecuta correctamente 4% sin errores sintcticos.


Responsabilidad:

Termin el programa en el tiempo 4% sealado. TOTAL DE REACTIVOS: 20%

20%

SEGUNDO PROGRAMA UNIDAD 1 DetallesRaton // Demostracion de los clics de raton y como diferenciar entre los botones del raton.

import java.awt.*; import java.awt.event.*; import javax.swing.*;

public class DetallesRaton extends JFrame { private int xPos, yPos; // establecer cadena barra titulo; registrar escucha raton; ajustar tamao y mostrar ventana public DetallesRaton() { super("Clics y botones del ratn"); getContentPane().addMouseListener(new ManejadorClicsRaton());

setSize(350, 150); setVisible(true); }

// dibujar objeto String en la ubicacion donde se hizo clic con el ratn public void paint ( Graphics g)

{ // llamar al metodo paint de la superclase

super.paint(g);

g.drawString( "se hizo clic en: [" + xPos + ", " + yPos + "]", xPos, yPos ); }

public static void main ( String args [] ) {

JFrame.setDefaultLookAndFeelDecorated(true); // especifica el diseo de la ventana como la definio java DetallesRaton aplicacion = new DetallesRaton(); aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); // se definen las funciones de los botones }

// clase interna para manejar eventos de raton private class ManejadorClicsRaton extends MouseAdapter {

// manejar evento de clic del raton y determinar cual boton se oprimio public void mouseClicked (MouseEvent evento) { xPos = evento.getX(); yPos = evento.getY();

String titulo = "se hizo clic " + evento.getClickCount() + " veces"; if ( evento.isMetaDown() ) // boton derecho del raton

titulo += " con el boton central del raton";

else // izquierdo del raton titulo += " con el boton izquierdo del raton"; setTitle( titulo ); // establecer barra de titulo de la ventana repaint ();

}// fin del metodo mouseClicked

}// fin de la clase interna privada ManejadorClicsRaton

}// fin de la clase detallesRaton

GUA DE OBSERVACIN
INSTRUCCIONES Revisar los documentos o actividades que se solicitan y marque en los apartados SI cuando la evidencia a evaluar se cumpla, en caso contrario marque NO. En la columna OBSERVACIONES, ocpela cuando tenga que hacer comentarios referentes a lo observado. Asignatura : TPICOS AVANZADOS DE PROGRAMACIN No. De Equipo : 0 Tema: Programacin de Eventos

Alumno : COBAXIN MARTINEZ ANGEL SANTIAGO

CARACTERSTICAS A CUMPLIR Desarrollo Emplea Listeners Emplea componentes en el programa Emplea la librera awt o swing en su programa

CUMPLE SI NO 4% 4% 4%

OBSERVACIONES

CARACTERSTICAS A CUMPLIR
Resultados:

CUMPLE SI NO

OBSERVACIONES

El programa se ejecuta correctamente 4% sin errores sintcticos.


Responsabilidad:

Termin el programa en el tiempo 4% sealado. TOTAL DE REACTIVOS: 20%

20%

TERCER PROGRAMA UNIDAD 1 RastreadorRaton import java.awt.*; import java.awt.event.*; import javax.swing.*;

public class RastreadorRaton extends JFrame implements MouseListener, MouseMotionListener { private JLabel barraEstado; //confugurar GUI y registrar manejadores de eventos de raton public RastreadorRaton () { super("demostracion de los eventos del raton");

barraEstado = new JLabel(); getContentPane().add(barraEstado, BorderLayout.SOUTH);

getContentPane().addMouseListener( this );//escucha sus propios eventos getContentPane().addMouseMotionListener(this);//y de movimiento de raton

setSize(300, 125); setVisible(true); } // manejadores de evntyos de MouseListener //manejar el evento cuando el boton del raton se suelta inmediatamentedespues de oprimir

public void mouseClicked( MouseEvent evento) { barraEstado.setText("Se hizo clic en ["+evento.getX()+","+evento.getY()+" ]");

//manejar evento cuando se suelta el raton despues de arrastrar public void mousePressed(MouseEvent evento) { barraEstado.setText("Se oprimio en ["+evento.getX()+","+evento.getY()+" ]"); }

//manejar evento cuando se suelta el raton despues de arrastrar public void mouseReleased(MouseEvent evento) { barraEstado.setText("Se solto en ["+evento.getX()+","+evento.getY()+" ]"); } //manejar el evento cuando el raton entra al area public void mouseEntered(MouseEvent evento) { barraEstado.setText("Raton entro en ["+evento.getX()+","+evento.getY()+" ]");

getContentPane().setBackground(Color.GREEN); barraEstado.setText("Raton entro en ["+evento.getX()+","+evento.getY()+" ]"); }

//manejar evento cuando el rato sale del area public void mouseExited(MouseEvent evento) { barraEstado.setText("Raton fuera de la ventana"); getContentPane().setBackground(Color.WHITE); }

//manejadores de eventos de MouseMotionListener //manejar el evento cuando el usuario arrastra el raton con el boton oprimido public void mouseDragged(MouseEvent evento) { barraEstado.setText("Se arrastro en ["+evento.getX()+","+evento.getY()+" ]"); } //manejar el evento cuando el usuario mueve el raton public void mouseMoved(MouseEvent evento) { barraEstado.setText("Se movio en ["+evento.getX()+","+evento.getY()+" ]"); } public static void main (String[] args) { JFrame.setDefaultLookAndFeelDecorated(true); RastreadorRaton aplicacion = new RastreadorRaton(); aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }

GUA DE OBSERVACIN
INSTRUCCIONES Revisar los documentos o actividades que se solicitan y marque en los apartados SI cuando la evidencia a evaluar se cumpla, en caso contrario marque NO. En la columna OBSERVACIONES, ocpela cuando tenga que hacer comentarios referentes a lo observado. Asignatura : TPICOS AVANZADOS DE PROGRAMACIN No. De Equipo : 0 Tema: Programacin de Eventos

Alumno : COBAXIN MARTINEZ ANGEL SANTIAGO

CARACTERSTICAS A CUMPLIR Desarrollo Emplea Listeners Emplea componentes en el programa Emplea la librera awt o swing en su programa

CUMPLE SI NO 4% 4% 4%

OBSERVACIONES

CARACTERSTICAS A CUMPLIR
Resultados:

CUMPLE SI NO

OBSERVACIONES

El programa se ejecuta correctamente 4% sin errores sintcticos.


Responsabilidad:

Termin el programa en el tiempo 4% sealado. TOTAL DE REACTIVOS: 20%

20%