
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