Instrucciones:
Replica el programa del ventilador. Muestra corridas donde se vea el auto-ajuste. Muestra los fragmentos más importantes de código y explícalos.
Aquí tenemos que hacer la replica de un programa que la maestra nos enseño en la clase, nosotros solo pudimos apreciar la GUI pero no sabemos como fue programado.
el ventilador iba ajustando sus parámetros según la temperatura que iba teniendo el medio ambiente.
nosotros usamos los siguientes colores:
- Celeste.- Para cuando el abanico esta Helado.
- Azul.- Para cuando el abanico arroja aire frío.
- Gris.- Para cuando el abanico arrojara aire del medio ambiente.
- Negro.- Para cuando esta apagado
Como esta formado la GUI:
En el titulo se mostrara la temperatura que tiene el medio ambiente, por otra parte el cuadro azul es el aire que esta arrojando en este momento el abanico y el botón es para que empiece a variar la temperatura.
Explicación del código:
Las partes mas importantes del código se mostraran a en esta parte y aun que son pocas son importantes para la realización del programa.
Una de las partes importantes fue este método ya que en este es donde sabrá que color pondrá el ventilador además claro esta que también nos muestra la temperatura como titulo de nuestra ventana.
public void temperatura(int x){
if (x<=15){//Ventilador apagado
panel.setBackground(new java.awt.Color (0,0,0));
this.setTitle(""+x);
}
if(x<=25 && x>=21){//helado
panel.setBackground(new java.awt.Color (32,137,159));
this.setTitle(""+x);
}
if(x<=30 && x>=26){//frio
panel.setBackground(new java.awt.Color(50,185,214));
this.setTitle(""+x);
}
if(x<=20 && x>=16){//normal
panel.setBackground(new java.awt.Color(159,159,159));
this.setTitle(""+x);
}
}
Y la otra que nos genera la temperatura, aquí usamos un timer en lugar de usar hilos pero igual nos da el mismo resultado cada cierto tiempo va a estar generando números random donde nuestro programa podra decidir que soplara nuestro abanico.
public void el_timer(){
Timer timer = new Timer (850, new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
int x=(int)(Math.random()*30+1);
temperatura(x);
}
});
timer.start();
}
Vídeo:
http://www.youtube.com/watch?v=W097ky_Hkpk&feature=youtu.be

No hay comentarios:
Publicar un comentario