Programación Java Examen
Examen de Entornos de Usuario. Enero 2012 Pregunta 2. El siguiente código corresponde a una simple aplicación Java que sigue la arquitectura M‐V‐C y que dibuja círculos de radio y color aleatorios que se van superponiendo en respuesta al click del ratón. El programa hace uso del siguiente modelo de datos, CircleModel:
package es.uv.eu.randomcircles; import java.awt.Color; importjava.util.Random; public class CircleModel { private final static int RADIOMAX = 75; private Random generador; private int x; private int y; public CircleModel() { generador = new Random(); } public intgetRadio() { return generador.nextInt(RADIOMAX); } public Color getColor() { int r = generador.nextInt(256); int g = generador.nextInt(256); int b = generador.nextInt(256); return new Color(r,g,b); }public int getX() { return x;} public void setX(int x) { this.x = x;} public int getY() { return y;} public void setY(int y) { this.y = y;} }
La aplicación ha sido implementada en Java con la arquitectura M‐V‐C y utiliza como modelo la clase ColorSliderModel que se muestra a continuación:
import java.awt.Color; public class ColorSliderModel { private int red; publicColorSliderModel() { red = 0;} public void setColor(int c) { red = c; } public Color getColor() { return new Color(red, 0, 0);} }
y el programa principal es el siguiente: ...
Regístrate para leer el documento completo.