Download Practica (aplicación multimedia)
Document related concepts
no text concepts found
Transcript
Practica
(aplicación multimedia)
Peña Leal Ladie Karine
8CV5
Desarrollo de aplicaciones web II
Laboratorio: Aplicación multimedia (todas las tareas en un solo proyecto)
Pagina.html
<html>
<head>
<tittle>Applet de nombre</tittle>
</head>
<body>
<applet
code = "ImagenSonido.class"
name = "NombreApplet"
width = 1200
height = 800
align = "middle"
alt
= "Ests un un ejemplo de applet"
archive
= "ImagenSonido.jar"
hspace
= 15
vspace
= 15
codebase
= "."
>
<param name="velocidad" value="180">
<param name="distancia" value="1500">
</applet>
</body>
</html>
ImagenSonido.java
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class ImagenSonido extends Applet implements ActionListener,Runnable{
Image foto;
Button play,stop,pause;
AudioClip sonido;
Label l,reloj,fecha;
Button b,b2;
FileDialog fd,fs;
BufferedReader br;
FileWriter fw;
BufferedWriter bw;
String arch, ruta, texto;
TextArea ta;
int horas, minutos, segundos, dia,mes,anio;
Calendar calendario;
Thread hilo;
int iX=0,iY=0,fX=0,fY=0;
public void init(){
addMouseMotionListener(new Raton());
addMouseListener(new Raton());
sonido=getAudioClip(getCodeBase(),"ppp.wav");
foto=getImage(getDocumentBase(),"Imagen.jpg");
setLayout(null);
play=new Button(">");
pause=new Button("||");
stop=new Button("[]");
l=new Label("Archivo: ",2);
reloj=new Label("hola: ",2);
fecha=new Label("Fecha: ",2);
b=new Button("Abrir");
b2=new Button("Guardar");
ta=new TextArea("",20,50);
calendario = new GregorianCalendar();
add(reloj);
add(fecha);
add(l);
add(b);
add(b2);
add(ta);
hilo = new Thread(this);
hilo.start();
dia = calendario.get(Calendar.DATE);
mes = calendario.get(Calendar.MONTH);
anio = calendario.get(Calendar.YEAR);
fecha.setText(dia + "-" + mes+1 + "-" + anio);
add(play);
add(pause);
add(stop);
play.setBounds (250,350,30,30);
pause.setBounds (300,350,30,30);
stop.setBounds (350,350,30,30);
reloj.setBounds (520,25,60,30);
fecha.setBounds (450,25,60,30);
l.setBounds (800,25,60,30);
b.setBounds (870,25,60,30);
b2.setBounds (940,25,60,30);
ta.setBounds (800,75,350,300);
b.addActionListener(this);
b2.addActionListener(this);
play.addActionListener(this);
pause.addActionListener(this);
stop.addActionListener(this);
}
public void paint (Graphics g){
g.drawImage(foto,450,80,this);
}
public void run() {
Thread aux = Thread.currentThread();
while(aux == hilo) {
calendario = new GregorianCalendar();
horas = calendario.get(Calendar.HOUR_OF_DAY);
minutos = calendario.get(Calendar.MINUTE);
segundos = calendario.get(Calendar.SECOND);
reloj.setText(horas + ":" + minutos + ":" + segundos);
try {
Thread.sleep(1000);
}
catch(InterruptedException e) {}
}
}
public void actionPerformed(ActionEvent e){
String s=e.getActionCommand();
if(s.equals("Abrir")){
ta.setText("");
fd=new FileDialog(new Frame(),"Archivo" ,FileDialog.LOAD);
fd.setVisible(true);
arch=fd.getFile();
ruta=fd.getDirectory();
try{
br=new BufferedReader(new FileReader(ruta+arch));
texto=br.readLine();
while(null!=texto){
ta.append(texto+"\n");
texto=br.readLine();
}
br.close();
}catch(IOException ie){
}
}
if(s.equals("Guardar")){
fs=new FileDialog(new Frame(),"Archivo" ,FileDialog.SAVE);
fs.setVisible(true);
arch=fs.getFile();
ruta=fs.getDirectory();
try{
fw=new FileWriter(ruta+arch);
bw=new BufferedWriter(fw);
bw.write(ta.getText());
bw.close();
}catch(IOException ie){
ta.setText(ie.toString());
}
}
Button b=(Button)e.getSource();
if(b==play){
start();
}else stop();
}
class Raton extends MouseAdapter{
public void mousePressed(MouseEvent e){
iX=e.getX();
iY=e.getY();
}
public void mouseDragged(MouseEvent e){
fX=e.getX();
fY=e.getY();
Graphics g=getGraphics();
if(fY<350&&fX<450){
g.drawLine(iX,iY,fX,fY);
iX=fX;
iY=fY;
}
}
}
public void start(){
sonido.loop();
}
public void stop(){
sonido.stop();
}
}
Related documents