Estás en:   ArielOrtiz.com > Fundamentos de programación > Tips para el manejo de medios

Tips para el manejo de medios

Imágenes

Pasos a Seguir Ejemplo
Importar el paquete acm.graphics.
import acm.graphics.*;
Crear una instancia de la clase GImage, indicando el nombre del archivo. Formatos válidos: PNG, JPEG y GIF.
GImage imagen = new GImage("dibujo.png");
Añadir la imagen a una instancia de la clase GraphicsProgram usando los siguientes métodos: 
  • add(GObject gobj)
  • add(GObject gobj, double x, double y)

El origen de la imagen es su esquina superior izquierda.

this.add(imagen, 100, 100);

Sonidos

Pasos a Seguir Ejemplo
Importar los paquetes java.applet y acm.util.
import java.applet.*;
import acm.util.*;
Obtener un audio clip a partir de un archivo. Formatos válidos: WAV, AU y AIFF.
AudioClip clip = MediaTools.loadAudioClip("sonido.wav");
Usar alguno de los métodos del audio clip: 
  • play()
  • loop()
  • stop()
clip.play();

Eventos del teclado

Pasos a Seguir Ejemplo
Importar el paquete java.awt.event.
import java.awt.event.*;
Habilitar los eventos del teclado en algún método o constructor de la subclase de GraphicsProgram a través de la invocación del método addKeyListeners().
addKeyListeners();
Añadir uno o más de los siguientes métodos a la subclase de GraphicsProgram según se requiera: 
  • public void keyPressed(KeyEvent e)
  • public void keyReleased(KeyEvent e)
  • public void keyTyped(KeyEvent e)

El objeto e de tipo KeyEvent responde a los siguientes métodos (entre otros):

  • getKeyChar()
  • getKeyCode()
public void keyTyped(KeyEvent e) {
    if(e.getKeyChar() == 'a') {
        this.println("Se presionó el carácter 'a'");
    }
}

Eventos del Mouse

Pasos a Seguir Ejemplo
Importar el paquete java.awt.event.
import java.awt.event.*;
Habilitar los eventos del mouse en algún método o constructor de la subclase de GraphicsProgram a través de la invocación del método addMouseListeners()
addMouseListeners();
Añadir uno o más de los siguientes métodos a la subclase de GraphicsProgram según se requiera: 
  • public void mouseClicked(MouseEvent e)
  • public void mouseDragged(MouseEvent e)
  • public void mouseEntered(MouseEvent e)
  • public void mouseExited(MouseEvent e)
  • public void mouseMoved(MouseEvent e)
  • public void mousePressed(MouseEvent e)
  • public void mouseReleased(MouseEvent e)

El objeto e de tipo MouseEvent responde a los siguientes métodos (entre otros):

  • getX()
  • getY()
  • getClickCount()
  • isShiftDown()
  • isControlDown()
  • isAltDown()
  • isAltGraphDown()
public void mouseClicked(MouseEvent e) {
    if(e.getClickCount() == 2) {
        this.println("Doble clic"); 
    }
}
© 1996-2010 por Ariel Ortiz Ramírez (ariel.ortiz@itesm.mx)
Desarrollado en Django | Licencia de Creative Commons | XHTML válido | CSS válido