martes, 12 de enero de 2010

sensor de velocidad


SENSOR

import javax.swing.*;

public class Sensor {
private int velo;

public Sensor(){

}

public void setVelo(int v) {
velo = v;
}

public int getVelo(){
return velo;
}

public void leerVelo(){
String aux;
aux = JOptionPane.showInputDialog("Ingrese el valor de la velocidad");
velo = Integer.parseInt(aux);
}

public static void main(String args[]){
Sensor s = new Sensor();
s.leerVelo();
System.out.println("Velocidad = "+s.getVelo());
}
}

INTERFACE

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Interfase extends JFrame {

public Interfase(){
super("Sistema de monitoreo de velocidad");
setSize(500,500);
show();
}

public void paint(Graphics g){
int r,p,y;
super.paint(g);
g.setColor(Color.BLACK);{
g.drawOval(80, 150, 150, 150);
}
g.setColor(Color.BLACK);{
g.drawString("Alerta", 140, 90);
}
g.setColor(Color.white);{
g.fillOval(80, 150, 150, 150);
}
g.setColor(Color.BLACK);{
g.drawString("SENSOR DE VELOCIDAD", 160, 180);
}


Sensor s = new Sensor();
s.leerVelo();
if (s.getVelo()>0 & s.getVelo()<= 80);
g.setColor(Color.BLACK);
//g.drawString(s.getVelo()+" km/h", 140,180);
r=315-s.getVelo();
g.setColor(Color.blue);
g.fillArc(80,150,150,150,225,-(320-r));
g.setColor(Color.GREEN);
g.fillOval(150, 100, 20, 20);
if(s.getVelo()>80& s.getVelo()<=160);{
g.setColor(Color.BLACK);
g.drawString(s.getVelo()+" Km/h", 150, 220);
r=315-s.getVelo();
g.setColor(Color.ORANGE);
g.fillArc(80,150,150,150,225,-(320-r));
g.setColor(Color.yellow);
g.fillOval(150, 100, 20, 20);
}
if(s.getVelo()>160& s.getVelo()<=280){
g.setColor(Color.BLACK);
g.drawString(s.getVelo()+" Km/h",150, 220);
r=315-s.getVelo();
g.setColor(Color.CYAN);
g.fillArc(80,150,150,150,225,-(420-r));
g.setColor(Color.RED);
g.fillOval(150, 100, 20, 20);
}
}
public static void main(String args[]){
Interfase velocidad = new Interfase();
velocidad.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

No hay comentarios:

Publicar un comentario