martes, 12 de enero de 2010

Sensores Termometro

Sensor.java

public class Sensor {

private int temp;

public Sensor(){

}

public void setTemp(int v) {
temp = v;
}

public int getTemp(){
return temp;
}

public void leerTemp(){
String aux;
aux = JOptionPane.showInputDialog("La temperatura actual es:");
temp = Integer.parseInt(aux);
}

public static void main(String args[]){
Sensor s = new Sensor();
s.leerTemperatura();
System.out.println("Temperatura actual = "+s.getTemp());
}

}

Termometro.java (Frame)


import javax.swing.*;
import java.awt.*;
import ultimo.Sensor;
import java.text.DecimalFormat.*;

public class Termometro extends JFrame{
public Termometro(){
super("TERMOMETRO");
setSize(300,400);
show();
}

@Override
public void paint(Graphics g){
int x,t,a;
super.paint(g);
g.setColor(Color.red);{
g.drawOval(80, 150, 150, 150);

}
g.setColor(Color.black);
g.drawString("0 ºC", 80, 300);
g.drawString("Caliente", 200, 300);
g.drawString("¡¡Cuidado con la temperatura¡¡", 100, 90);
g.drawOval(150, 100, 20, 20);
g.setColor(Color.white);
g.fillOval(80, 150, 150, 150);

g.setColor(Color.black);{
g.drawLine(300, 0, 300, 400);
g.drawString("TERMOMETRO",110 , 50);
}

Sen s = new Sen();
s.leerTemp();
if (s.getTemp()>0 & s.getTemp()< 60){
g.setColor(Color.yellow);
x=320-s.getTemp();
g.fillArc(80,150,150,150,225,-(320-x));
g.setColor(Color.orange);
g.drawString(s.getTemp()+"ºC", 150,220);

g.setColor(Color.yellow);
g.fillOval(150, 100, 20, 20);

}
if(s.getTemperatura()>=60 & s.getTemperatura()<100){
g.setColor(Color.orange);
x=315-s.getTemperatura();
g.fillArc(80,150,150,150,225,-(320-x));

g.setColor(Color.BLACK);
g.drawString(s.getTemperatura()+" ºC", 150, 220);
t=(s.getTemperatura()*100)/280;
a=(t*360)/100;

g.setColor(Color.orange);
g.fillOval(150, 100, 20, 20);
}

if(s.getTemperatura()>=100 & s.getTemperatura()<=280){
g.setColor(Color.RED);
x=315-s.getTemperatura();
g.fillArc(80, 150,150,150,225,-(320-x));
g.setColor(Color.BLACK);
g.drawString(s.getTemperatura()+" ºC",150, 220);

t=(s.getTemperatura()*100)/280;
a=(t*360)/100;

g.setColor(Color.RED);
g.fillOval(150, 100, 20, 20);
}
}
public static void main(String args[]){
Termometro vel = new Termometro();
vel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

1 comentario:

  1. Que se supone que hace este codigo????
    falto poner una explicacion y los recursos necesarios

    ResponderEliminar