Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Java-Desarrollo de Applets PDF
Java-Desarrollo de Applets PDF
applets/aplicaciones
con uso de base de
datos, redes,
servlets y multimedia
1. Introducción
Fuente: SENA
3.1.1. Imágenes
Los pasos requeridos para mostrar una imagen Una vez que se ha cargado la imagen se puede
son: crear, cargar y desplegar una imagen. desplegar utilizando el método drawImage() de la
Lo primero que se debe hacer es declarar una clase Graphics.
variable tipo Image. Por ejemplo:
La documentación oficial de esta clase la
Image miImagen; encuentran en la dirección
https://docs.oracle.com/javase/7/docs/api/java/
3.1.1.2. Cargar la imagen awt/Graphics.html
El segundo paso, es cargar la imagen a través del boolean drawImage (Image obj, int x, int y,
método getImage() del objeto que se creó en el ImageObserver imgOb)
paso anterior. Este método tiene los siguientes
parámetros: El método drawImage() recibe cuatro
parámetros: El primero es el objeto Image que
Image getImage(URL ubicación, String contiene la imagen a mostrar, el segundo y tercer
nombreImagen) parámetro son la posición en pixeles(x, y) dentro
de la ventana en la que se desplegará la imagen,
El primer parámetro es un objeto tipo siendo x=0 y y=0 la esquina superior izquierda de
URL, y debe contener la ubicación del archivo. la ventana. El último parámetro corresponde al
Si la imagen está ubicada en la misma carpeta observador de la imagen que permite monitorearla
donde está el applet podemos usar el método mientras se carga.
getDocumentBase() de la clase applet. El
segundo parámetro es el nombre del archivo. Por ejemplo:
Por Ejemplo, para asignar al objeto miImagen Para mostrar en pantalla la imagen cargada en
la imagen que se llama logo_sena.png que se miImagen en la posición 20,30 de la ventana se
encuentra junto con el applet se utilizaría la utilizaría la siguiente instrucción:
siguiente instrucción:
g.drawImage(miImagen, 20, 30, this);
miImagen = getImage(getDocumentBase(), “logo_
sena.png”);
import java.awt.*;
import java.applet.*;
drawImage (Image obj, int x, int y, int ancho, int alto, ImageObserver imgOb)
Por ejemplo:
import java.awt.*;
import java.applet.*;
import java.awt.*;
import java.applet.*;
import javax.swing.*;
import javax.swing.*;
public class ImagenEnJframe extends JFrame{
JLabel label;
ImageIcon imagenIcono;
public ImagenEnJframe(){
//creamos el objeto ImageIcon que guardará la imagen
imagenIcono=new ImageIcon(“logo_sena.png”);
//la imagen debe estar en la carpeta raiz del proyecto
//agregamos el objeto ImageIcon al label.
label=new JLabel(imagenIcono);
this.add(label);
setVisible(true);
setSize(500,500);
}
new ImagenEnJframe();
}
}
Los dos métodos más simples son: el método La primera de ellas carga el clip de audio
play() de Applet y el método play() de la clase almacenado en el archivo nombreArchivoSonido
AudioClip (Deitel 2004). Toda la documentación que se encuentra en la ubicación y reproduce el
de esta clase la puede encontrar en el siguiente sonido.
enlace: https://docs.oracle.com/javase/7/docs/api/
java/applet/AudioClip.html El primer argumento es generalmente una llamada
a getDocumentBase de Applet.
3.1.2.1. Play de Applet
Ejemplo:
El método play() de Applet carga solo el sonido play ( getDocumentBase(),”bip.wav”);
una vez y lo reproduce. Después de eso se marca
para ser tomado por el recolector de basura. La siguiente aplicación carga y reproduce el sonido
del archivo “bip.wav” que se encuentra ubicado
El método tiene dos formas: junto a ella:
import java.applet.*;
La segunda forma de play requiere el URL en el que se encuentra el sonido que será cargado
y reproducido.
En el siguiente ejemplo se puede ver la forma en la que se utiliza play al cual se le debe pasar un URL. En
este caso es necesario utilizar el manejo de excepciones para la excepción MalformedURLException.
Al ejecutar el applet se carga de la página de Internet el URL y se reproduce.
import java.applet.*;
import java.net.*;
public class ReproducirSonidoURL extends Applet {
public void init() {
URL url;
try {
url = new
URL(“http://direccion_de_ubicacion_del_sonido_en_la_web”);
} catch (MalformedURLException e) {
return;
}
play(url);
}
}
Hay que aclarar que, en el ejemplo anterior, debe colocar una ubicación válida del archivo en Internet.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class ReproducirSonidoBotones extends Applet implements
ActionListener{
Button play,stop;
AudioClip audioClip;
public void init(){
play = new Button(“ Reproducir indefinidamente “);
add(play);
play.addActionListener(this);
stop = new Button(“ Stop “);
add(stop);
stop.addActionListener(this);
audioClip = getAudioClip(getDocumentBase(), “bip.wav”);
}
public void actionPerformed(ActionEvent ae){
Button source = (Button)ae.getSource();
if (source.getLabel() == “ Reproducir indefinidamente “){
audioClip.loop();
}
else if(source.getLabel() == “ Stop “){
audioClip.stop();
}
}
}
import java.awt.*;
import java.applet.*;
public class Animacion1 extends Applet {
Image ImagenDobleBuffer;//Imagen que servira para el doubleBuffer
Graphics contextoGrafico; //Contexto gráfico en el que dibujaremos
public void init() {
// Inicializa el doble buffer
ImagenDobleBuffer = createImage( 300,300 );
contextoGrafico = ImagenDobleBuffer.getGraphics();
// Construye un área gráfica de trabajo
//coloreamos el contexto amarillo para visualizarlo
contextoGrafico.setColor( Color.yellow );
//delimitamos el area del contexto como un cuadrado
contextoGrafico.fillRect( 0,0,300,300 );
resize( 500,450 );
}
public void paint( Graphics g ) {
// Presenta la imagen del buffer ubicada en la posicion 30,30
g.drawImage( ImagenDobleBuffer,30,30,this );
}
}
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
public void dibujarCirculoAzul() { 17
contextoGrafico.setColor( Color.blue );
//Dibujo circulo Rojo en la posicion 50,60 de tamaño 40 ancho,40 alto
contextoGrafico.drawOval( 50,60,40,40 );
}
public void start() {
// Hace el dibujo off-line
dibujarCirculoRojo();
dibujarCirculoAzul();
// Muestra la imagen de golpe
repaint();
}
import java.awt.*;
import java.applet.*;
public class EscalarCirculoAnimado extends Applet implements
Runnable{
Image miImagen;
Graphics contextoGrafico;
Thread hiloAnimacion;
int ancho,alto,posicionx,posiciony;
public void init() {
//valores iniciales del circulo
ancho=0;
alto=0;
//ubicacion del circulo
posicionx=100;
posiciony=100;
//creamos el contexto grafico
miImagen=createImage(300, 300);
contextoGrafico=miImagen.getGraphics();
resize( 500,500 );
}
public void paint(Graphics g){
}
public void run() {
//Creamos un retardo de 20 ms por 50 veces
for ( int contador = 1; contador <= 50; contador ++ ) {
escalar();
try{
Thread.sleep(20);
} catch(InterruptedException ex){
break;
Java 2D, Cómo tratar con Java figuras, imágenes y texto en dos dimensiones
en Java2D.pdf
5. Glosario
AudioClip: tipo de objeto en el que se puede Loop: método de Audioclip que permite reproducir
almacenar y reproducir sonido continuamente. el sonido continuamente.
Doble-buffering: es un proceso que se emplea PaintIcon: método que se utiliza para mostrar una
sobre todo en las animaciones que permite cargar imagen tipo ImageIcon.
las imágenes antes de mostrarlas en pantalla.
Play: método de Audioclip que permite reproducir
DrawImage: método de Graphics que permite el sonido solo una vez.
mostrar y escalar imágenes.
Sistema Multimedia: utiliza más de un medio de
GetImage: regresa un objeto de tipo Image y comunicación al mismo tiempo en la presentación
recibe como parámetro la ubicación del archivo de de la información, como texto, imagen, animación,
la imagen y el nombre de la imagen. y sonido.
Image: clase en JAVA perteneciente al paquete Stop: método de Audioclip que permite parar la
java.awt que permite manipular imágenes. reproducción del sonido.
6. Recursos Bibliográficos
Experto temático
Programadores
Manuel Fernando Celemín Coneo
Davison Gaitán Escobar
Héctor Horacio Morales García
Creatives commons
Atribución, no comercial, compartir igual.
Este material puede ser distribuido, copiado y exhibido por
terceros si se muestra en los créditos. No se puede
obtener ningún beneficio comercial y las obras derivadas
tienen que estar bajo los mismos términos de licencia que
el trabajo original.