Simulación compuertas lógicas

Anuncio
Proyecto Final
Fecha de Asignación: 25.07.06 Fecha de Entrega: 04.08.06
Simulación compuertas lógicas
Desarrollar un applet que simule el funcionamiento de las compuertas lógicas AND, OR y NOT
O b j e t i v o : aplicar
conceptos básicos
de construcción de
Hilos y Applets.
Canvas
JPanel
Etiqueta de
compuerta
JLabel
JPanel
Hilo
Graficador
Universidad de Carabobo. Facultad de Ingeniería. Departamento de Computación. Computación Avanzada 1-2006.
Proyecto Final
Fecha de Asignación: 25.07.06 Fecha de Entrega: 04.08.06
Funcionamiento de las etiquetas de compuertas. El usuario selecciona la compuerta haciendo clic con el
mouse sobre ella. Si la compuerta está habilitada: se deshabilita, se hacen invisibles las demás
compuertas, se crea y se arranca el HiloGraficador. Si está deshabilitada: se mata el HiloGraficador, se
habilita la compuerta y se hacen visibles las demás compuertas.
La clase HiloGraficador hereda de Thread. El constructor de esta clase, recibe una referencia al Canvas
donde este hilo grafica las secuencias de entradas a las compuertas y la salida, adicionalmente recibe
una referencia a un valor String que representa el tipo de compuerta que se está simulando. Esta clase
contiene un método graficar.
Considere lo siguiente:
Dividir el Canvas en tres zonas. El método graficar realizará el mismo trabajo para graficar una entrada o
la salida, lo que varía es la zona donde lo dibuja y la secuencia de datos que dibuja. Si el valor a graficar
es un cero, grafica una línea, si es un uno grafica un rectángulo.
Para desarrollar el proyecto cree un Java package en el directorio raíz, por ejemplo compuertas. Cree
el archivo html en la misma carpeta compuertas. Si no puede cargar el applet, verifique que la etiqueta
applet en el archivo html sea:
<applet codebase= .. code=compuertas.Compuertas.class width=400 height=400></applet>
Compuertas.class es el nombre de la clase del applet.
Referencias:
http://www.sc.ehu.es/sbweb/fisica/cursoJava/applets/ejemplos/funcion/funcion1.htm
http://www.sc.ehu.es/sbweb/fisica/cursoJava/applets/applets.htm
Debe entregar:
o
Enunciado del problema (Copia de este documento)
o
Listado del programa impreso y en forma electrónica debidamente documentado
o
Ejecución
Universidad de Carabobo. Facultad de Ingeniería. Departamento de Computación. Computación Avanzada 1-2006.
[15 puntos]
[5 puntos]
Descargar