Sensor. java
package ultimo;
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public class Sensor {
private int velocidad;
public Sensor(){
}
public void setVel(int v) {
velocidad = v;
}
public int getVel(){
return velocidad;
}
public void leerVel(){
String aux;
aux = JOptionPane.showInputDialog("Velocidad que lleva su vehiculo");
velocidad = Integer.parseInt(aux);
}
public static void main(String args[]){
Sensor s = new Sensor();
s.leerVel();
System.out.println("Velocidad = "+s.getVel());
}
}
Velocimetro.java (Frame)
import javax.swing.*;
import java.awt.*;
import ultimo.Sensor;
import java.text.DecimalFormat.*;
public class Velocimetro extends JFrame{
public Velocimetro(){
super("Sensor de control de velocidad");
setSize(300,500);
show();
}
public void paint(Graphics g){
int r,p,y;
super.paint(g);
g.setColor(Color.BLUE);{
g.drawRect(80, 150, 30, 150);
g.drawOval(370, 150, 150, 150);
}
g.setColor(Color.BLUE);{
g.drawString("0 Km/h", 80, 320);
g.drawString("280 km/h", 80, 140);
g.drawString("Maneje con cuidado su velocidad es de:", 140, 90);
}
g.setColor(Color.white);{
g.fillOval(370, 150, 150, 150);
g.fillRect(80, 150, 30, 150);
}
g.setColor(Color.BLUE);{
g.drawLine(300, 0, 300, 400);
g.drawString("Sensor lineal de velocidad",60 , 50);
g.drawString("Sensor de control de velocidad", 370, 50);
g.drawString("Pastel ", 370,70);
}
Sensor s = new Sensor();
s.leerVelocidad();
if (s.getVelocidad()>0 & s.getVelocidad()<= 80){
g.setColor(Color.gray);
g.fillRect(80, 300-s.getVelocidad(), 30, s.getVelocidad());
g.setColor(Color.blue);
g.drawString(s.getVelocidad()+" km/h", 150,220);
r=315-s.getVelocidad();
p=((s.getVelocidad()*100)/280);
g.setColor(Color.black);
g.fillArc(370,150,150,150,225,-(320-r));
g.setColor(Color.blue);
g.drawString(p+"%", 430, 220);
g.setColor(Color.yellow);
g.fillOval(150, 100, 20, 20);
}
if(s.getVelocidad()>80& s.getVelocidad()<=160){
g.setColor(Color.orange);
g.fillRect(80, 150, s.getVelocidad(), -(150-s.getVelocidad()));
g.setColor(Color.blue);
g.drawString(s.getVelocidad()+" Km/h", 150, 220);
r=315-s.getVelocidad();
p=((s.getVelocidad()*100)/280);
g.setColor(Color.green);
g.fillArc(370,150,150,150,225,-(320-r));
g.setColor(Color.blue);
g.drawString(p+"%", 430, 220);
g.setColor(Color.cyan);
g.fillOval(150, 100, 20, 20);
}
if(s.getVelocidad()>160& s.getVelocidad()<=280){
g.setColor(Color.cyan);
g.fillRect(80, 150, 30, 150-s.getVelocidad());
g.setColor(Color.blue);
g.drawString(s.getVelocidad()+" Km/h",150, 220);
r=315-s.getVelocidad();
p=((s.getVelocidad()*100)/280);
g.setColor(Color.yellow);
g.fillArc(370,150,150,150,225,-(420-r));
g.setColor(Color.blue);
g.drawString(p+"%", 430, 220);
g.setColor(Color.RED);
g.fillOval(150, 100, 20, 20);
}
}
public static void main(String args[]){
Velocimemetro velocidad = new Velocimetro();
velocidad.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
martes, 12 de enero de 2010
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario