El control canvas

prev.gif (997 bytes)home.gif (1054 bytes)next.gif (998 bytes)

Crear el applet para representar gráficamente la ecuación de  la curva    x=x0+v0t-4.9t2. Tiempo-posición de un movimiento uniformemente acelerado (caída de graves).

La posición inicial x0 se establece con un control de tipo Selección (Choice) cuyos elementos serán 0, 50, 100, 150, 200, 250, 300.

La velocidad inicial v0 se establece en un control de edición (TextField). Se deberá verificar la información que se introduce en el control de edición de modo que:

1.-admita solamente caracteres numéricos y un punto (separador de la parte entera y decimal)

2.-el número introducido esté en el intervalo de 0 a 50,

Utilizar y modificar  la clase ValidaDouble de la página Verificación de la información que se introduce en un control de edición

  class ValidaDouble extends FocusAdapter{
	public void focusLost(FocusEvent ev){
		TextField tEntrada=(TextField)(ev.getSource());
		try{
			double v=Double.valueOf(tEntrada.getText()).doubleValue();
			if((v<0)|| (v>50)) throw new NumberFormatException("Fuera del intervalo");
		}catch(NumberFormatException e){
			tEntrada.requestFocus();
			tEntrada.selectAll();
		}
	}
}

 

Pulsando el botón titulado Gráfica se representará la función x(t)

 

Diseño

Los controles se dispondrán siguiendo la técnica denominada paneles anidados, de acuerdo con el esquema de la figura.

Un canvas en la parte central y un panel (panel1)que contenga los controles en la parte inferior.

·        Los paneles panel2, panel3 y panel4 tendrán como gestor de diseño FlowLayout

·        El panel1, Borderlayout

·        El applet (this) BorderLayout

 

Además de la gráfica, aparecerá un título "Caída de los cuerpos" centrado en la parte superior del canvas  (fuente Times, tamaño 16, negrita).

 

Se trazarán un sistema de ejes coordenados con divisiones tal como se muestra en el applet.

 

stokesApplet aparecerá en un explorador compatible con JDK 1.1.