Diseño
y Programación Orientados a Objetos
1er. Sem 2013
Tarea 3: Applet para Simulador Gráfico de Circuitos Digitales
Recomendación: Lea detenidamente la tarea. Si algo no lo
entiende, consulte en clases. Si es preciso, se incorporarán
aclaraciones al final.
Esta tarea tiene por objetivos:
* Ejercitar la creacón de archivos .jar
* Ejercitar la reproducción de sonidos en Java.
* Ejercitar el paso de parámetros desde un archivo html a un applet.
* Aplicar elementos de Ingeniería de software.
Descripción General
Al concluir esta tarea usted podrá correr las simulaciones de
sus circuitos digitales a través
de Internet usando un Applet embebida en una página HTML. Esta versión extenderá las
funcionalidades de la tarea 2
(sin considear extra-créditos), excepto que al crear "Sources" ésta
leerá la información desde el archivo HTML y el objeto Meter no
escribirá en disco, sino en un objeto gráfico. Además esta versión del
simulador de circuitos digitales generará un sonido cada vez que un
cable se conecta y otro
sonido cuando se desconecta. La especificación del la inclusión
de esta applet en un archivo html debe seguir
una sintáxis del estilo:
<applet ..... lo que corresponda .....>
<param name="title" value="My Digital Circuit"/>
<param name="sourcesNum" value="2"/>
<param name="s0.l0" value="poner primera condición de la fuente, similar a la primera línea del archivo en tarea2"/>
<param name="s0.l1" value="poner segunda condición de la fuente, similar a la segunda línea del archivo en tarea2"/>
<param name="s0.l2" value="poner terecera condición de la
fuente, similar a la tercera línea del archivo en tarea2"/>
<!----- se sigue así para todas las líneas de la fuente s0 --->
<param name="s1.l0" value="poner primera condición de la fuente, similar a la primera línea del archivo en tarea2"/>
<param name="s1.l1" value="poner segunda condición de la fuente, similar a la segunda línea del archivo en tarea2"/>
<param name="s1.l2" value="poner terecera condición de la
fuente, similar a la tercera línea del archivo en tarea2"/>
<!--- se sigue así para todas las líneas de la fuente s1 ---->
<param name="maxPlotTime" value="30"/>
</applet>
Tara los sonidos use dos sonidos cortos uno reproducido al conectar y otro al desconectar un cable.
Trabajo a desarrollar
Desde un punto de vista de la simulación, esta tarea tiene la misma
descripción que la tarea 2.
El
Applet debe dividir el área de despliegue en con un JSplitPane para
separar una zona del circuito de otra para despliegue de tres gráficos.
A
la izquierda debe verse el circuito. Los tres gráficos deben
mostrar las primeras tres señales conectadas al Meter alineados verticalmente. El gráfico debe
mostrar sólo macPlotTime un idades de tiempo de la simulación, éste es un parámetro
especificados en el HTML (default = 30 segundos). El nombre de este
parámetro en el html es "maxPlotTime".
Puntaje extra: Su grupo puede
optar a 10 puntos de extras si al ejecutar el usted ofrece algún
mecanismo para cambiar el retardo por omisión de compuertas lógicas. Su
puntaje máximo igualmente se satura el 100%.
Resultados Esperados de su Grupo
Entregue todo lo indicado en Normas
de Entrega de Tareas.
Debe preparar un archivo DigitalCircuitApplet.jar que incluya todo lo requerido
para la ejecución de su applet.
Incluya un archivo DigitalCircuit.html que permita correr su applet.
En su archivo de documentación (pdf o html)
incorpore un caso de uso de la
aplicación, su correspondiente diagrama de secuencia UML.
Ayudas
En lugar de JFrame considere el uso de JInternalFframe