Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Animación de Applets en Java - Prof. Mita, Guías, Proyectos, Investigaciones de Programación C

Una guía de laboratorio sobre la construcción de applets animados en java. Incluye ejemplos de código que muestran cómo crear applets que simulan el movimiento de una pelota y el movimiento de la luna alrededor de la tierra. También se incluyen preguntas de cuestionario relacionadas con los conceptos de applets en java, como los métodos init, start, stop y destroy, y la forma en que los applets pueden recibir parámetros a través de la etiqueta <param> de html. El documento podría ser útil para estudiantes de cursos de programación en java, especialmente aquellos enfocados en el desarrollo de aplicaciones web y gráficos interactivos.

Tipo: Guías, Proyectos, Investigaciones

2023/2024

Subido el 10/05/2024

jehoseba-munoz-valdez
jehoseba-munoz-valdez 🇧🇴

1 / 7

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
U.T.O. – F.N.I. ING. DE SISTEMAS – ING. INFORMÁTICA
SIS – 2330 METODOLOGÍA DE LA PROGRAMACIÓN III
Ing. Wilfredo Mita Choque 1
GUÍA DE LABORATORIO # 10
APPLETS EN JAVA
(Segunda Parte)
LOGROS A ALCANZAR
Construccio n de applets animados en java.
ACTIVIDAD DE CLASE
1. Ejecutar los ejemplos anteriores y muestra en una captura el resultado que estos devuelven.
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class FuncionesApplet extends Applet {
Image disco;
public void init() {
this.resize(300,300);
disco=getImage(getDocumentBase(),"disco.gif");
}
public void paint(Graphics g) {
g.drawRect(0, 0, getSize().width -1 , getSize().height -1);
g.setColor(Color.red);
g.fillRect(10, 50, 150 ,60);
g.setColor(Color.cyan);
g.fillArc(10 ,150 ,100 ,100 ,0 ,270 );
Polygon poligono=new Polygon();
poligono.addPoint(100 ,120 );
poligono.addPoint(150 ,230 );
poligono.addPoint(170 ,250 );
poligono.addPoint(190 ,200 );
int [] x1={100, 150, 170};
int [] y1={120, 230, 250};
int length=x1.length;
g.setColor(Color.yellow);
g.fillPolygon(x1,y1,length);
int [] x2={170, 180, 200, 250, 601};
int [] y2={180, 250, 270, 200};
g.setColor(Color.blue);
g.drawPolygon(x2,y2,x2.length);
g.drawImage(disco, 250, 50, this);
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Animación de Applets en Java - Prof. Mita y más Guías, Proyectos, Investigaciones en PDF de Programación C solo en Docsity!

SIS – 2330 METODOLOGÍA DE LA PROGRAMACIÓN III

GUÍA DE LABORATORIO # 10

APPLETS EN JAVA

(Segunda Parte)

LOGROS A ALCANZAR

 Construccion de applets animados en java. ACTIVIDAD DE CLASE

  1. Ejecutar los ejemplos anteriores y muestra en una captura el resultado que estos devuelven. import java. applet. Applet ; import java. awt .;* import java. awt. event .;* public class FuncionesApplet extends Applet { Image disco ; public void init () { this. resize ( 300 , 300 ); disco = getImage ( getDocumentBase (), "disco.gif" ); } public void paint ( Graphics g ) { g. drawRect ( 0 , 0 , getSize (). width - 1 , getSize (). height - 1 ); g. setColor ( Color. red ); g. fillRect ( 10 , 50 , 150 , 60 ); g. setColor ( Color. cyan ); g. fillArc ( 10 , 150 , 100 , 100 , 0 , 270 ); Polygon poligono =new Polygon (); poligono. addPoint ( 100 , 120 ); poligono. addPoint ( 150 , 230 ); poligono. addPoint ( 170 , 250 ); poligono. addPoint ( 190 , 200 ); int [] x1 ={ 100 , 150 , 170 }; int [] y1 ={ 120 , 230 , 250 }; int length = x1. length ; g. setColor ( Color. yellow ); g. fillPolygon ( x1 , y1 , length ); int [] x2 ={ 170 , 180 , 200 , 250 , 601 }; int [] y2 ={ 180 , 250 , 270 , 200 }; g. setColor ( Color. blue ); g. drawPolygon ( x2 , y2 , x2. length ); g. drawImage ( disco , 250 , 50 , this);

SIS – 2330 METODOLOGÍA DE LA PROGRAMACIÓN III

import java. awt .; import* java. applet. Applet ; public class PruebaApplet extends Applet { public void init () { //... } public void paint ( Graphics g ) { //... g. setColor ( Color. green ); //... g. setColor ( Color. black ); //... //Escribe tres líneas de texto en la misma de texto por defecto, //en formato (x,y) = (10,30), (10,50), (10,70) g. drawString ( "texto0" , 10 , 30 ); g. setFont ( fuente1 ); g. setColor ( Color. black ); g. drawString ( "texto1" , 10 , 50 ); g. setFont ( fuente2 ); g. setColor ( Color. red );

SIS – 2330 METODOLOGÍA DE LA PROGRAMACIÓN III

System. out. println ( apple ); } // Output: // Apple{size=1} // Apple{size=10} } }

  1. Ejecutar el siguiente programa que hace aplicacion de applets. import java. awt .;* import java. applet .;* public class AnimaApplet2 extends Applet implements Runnable { Thread anima ; int radio = 10 ; // radio de la pelota int x = 0 , y = 0 ; // posición del centro de la pelota int dx = 1 ; // desplazamiento int dy = 1 ; int anchoApplet ; int altoApplet ; double rad = 60 ; Image imag ; Graphics gBuffer ; public void init () { anchoApplet = getSize (). width ; altoApplet = getSize (). height ; x = anchoApplet / 4 ; // posición inicial de partida y = altoApplet / 2 ; } public void start () { if ( anima == null) { anima = new Thread (this); anima. start (); } } public void stop () { if ( anima != null) { anima. stop (); anima = null; } } public void run () { long tSystema , cuadro , tEspera ; tSystema = ( System. currentTimeMillis ()); while (true) { mover (); try { Thread. sleep ( Math. max ( 0 , tSystema - ( System. currentTimeMillis ()))); } catch ( InterruptedException ex ) {

SIS – 2330 METODOLOGÍA DE LA PROGRAMACIÓN III

break; } } void mover () { x += dx ; y += dy ; if (( x > ( anchoApplet - radio )) || ( x < radio )) dx = - 1 ; if (( y > ( altoApplet - radio )) || ( y < radio )) dy = - 1 ; repaint (); // llama al update } public void update ( Graphics g ) { if ( imag == null) { imag = createImage ( anchoApplet , altoApplet ); gBuffer = imag.** getGraphics (); } gBuffer. setColor ( getBackground ()); gBuffer. fillRect ( 0 , 0 , anchoApplet , altoApplet ); gBuffer. setColor ( Color. yellow ); gBuffer. fillOval ( x - radio , y - radio , 2 ***** radio , 2 ***** radio ); g. drawImage ( imag , 0 , 0 , this); } public void paint ( Graphics g ) { update ( g ); } } PROBLEMAS PROPUESTOS Crear un applet que simule el movimiento de la Luna alrededor de la Tierra. La Tierra sera un cí rculo de color azul situado en el centro del applet. La Luna describira una orbita circular alrededor de la Tierra. El fondo del applet sera de color negro, estrellado, las estrellas seran pequenos cí rculos que estaran distribuidos al azar, su radio y color seran tambien aleatorios. La Luna mostrara sus fases durante una vuelta completa a la Tierra, para ello sera necesario crear un mí nimo de 10 imagenes de la Luna: luna llena (cí rculo de color amarillo), cuatro imagenes que representan a la luna en fase menguante, la luna nueva (circunferencia de color amarillo), y cuatro imagenes de la luna que representan la fase creciente. import java. applet. Applet ; import java. awt .;* public class LunaApplet extends Applet { int x = 150 , y = 150 , r = 100 ; // Posición y radio de la órbita de la luna

SIS – 2330 METODOLOGÍA DE LA PROGRAMACIÓN III

  1. Sobre la programacion de applets en Java, ¿que afirmacion es la correcta? a. Los applets pueden recibir parametros a traves de la etiqueta de HTML. b. El metodo init de un applet se invoca automaticamente por el navegador despues de que se haya ejecutado el metodo start. c. Por defecto los applets se ejecutan en la JVM sin ninguna restriccion (a partir del JDK 1.2). d. Las afirmaciones A y C son falsas. e. Applets, ¿que afirmacion es la correcta? a. Los metodos init, run, stop y play son definidos por la clase Applet de Java y pueden ser redefinidos por los applets de usuario. b. En la clase Applet de Java existen distintas sobrecargas del metodo getParameter que permiten obtener el parametro que el applet recibesegun el tipo de dato esperado (int, float, boolean, ...). c. Al realizar una llamada al metodo repaint de la clase Applet, primero se llama a paint y luego a update.