lunes, 11 de enero de 2010

SENSOR DE VELOCIMETRO

import javax.swing.*;

public class Sensor {
private int vel;

public Sensor(){

}

public void setVel(int v) {
vel = v;
}

public int getVel(){
return vel;
}

public void leerVel(){
String aux;
aux = JOptionPane.showInputDialog("Ingrese la velocidad en Km/h");
vel = Integer.parseInt(aux);
}

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

}


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

public class Interfase2 extends JFrame{
public Interfase2(){
super("VELOCIMETRO");
setSize(400,400);
show();
}

public void paint(Graphics g){

super.paint(g);
g.setColor(Color.BLACK);
g.drawOval(100, 150, 150, 150);
g.setColor(Color.BLACK);
g.drawString("0 Km/h", 100, 300);
g.drawString("240 km/h", 210, 300);
g.drawString("!!!Alerta!!!", 170, 90);
g.drawOval(170, 100, 20, 20);

g.setColor(Color.gray);
g.fillOval(100, 150, 150, 150);


Sensor s = new Sensor();
s.leerVel();

if (s.getVel()>0 & s.getVel()<80{
g.setColor(Color.BLUE);
g.fillArc(100, 150,150,150,225,-(320-(315-s.getVel())));
g.setColor(Color.WHITE);
g.drawString(s.getVel()+" Km/h", 150, 220);
g.setColor(Color.GREEN);
g.fillOval(170, 100, 20, 20);
}
if(s.getVel()>=80 & s.getVel()<150){
g.setColor(Color.YELLOW);
g.fillArc(100, 150,150,150,225,-(320-(315-s.getVel())));
g.setColor(Color.WHITE);
g.drawString(s.getVel()+" Km/h",150, 220);
g.setColor(Color.GREEN);
g.fillOval(170, 100, 20, 20);
}
if(s.getVel()>=150 & s.getVel()<=240){
g.setColor(Color.RED);
g.fillArc(100, 150,150,150,225,-(320-(315-s.getVel())));
g.setColor(Color.WHITE);
g.drawString(s.getVel()+" Km/h", 150,220);
g.setColor(Color.RED);
g.fillOval(170, 100, 20, 20);
}


}


public static void main(String args[]){
Interfase2 vel = new Interfase2();

vel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

2 comentarios:

  1. que fue vago esta todo bien solo que podrias cambiar los colores del circulo superior y de la letra ademas del texto dependiendo if como sugerencia para que no se vea tan simple

    ResponderEliminar
  2. hola perdón que te moleste pero a mi no me funcione el código crees que me lo podrías mejor vender es que me urge

    ResponderEliminar