Import javax.swing.JOptionPane;
/**
*
* @author Diego
*/
public class Sensor {
private int velocidad;
public Sensor(){
}
public void setVelocidad(int v) {
velocidad = v;
}
public int getVelocidad(){
return velocidad;
}
public void leerVelocidad(){
String aux;
aux = JOptionPane.showInputDialog("Valor de la Velocidad");
velocidad = Integer.parseInt(aux);
}
public static void main(String args[]){
Sensor s = new Sensor();
s.leerVelocidad();
System.out.println("Velocidad = "+s.getVelocidad());
}
}
........................................................................
........................................................................
........................................................................
import javax.swing.*;
import java.awt.*;
import trabajofinal.Sensor;
import java.text.DecimalFormat.*;
public class Velocimetro extends JFrame{
public Velocimetro(){
setSize(400,400);
show();
}
public void paint(Graphics g){
int r;
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("280 km/h ", 210, 300);
g.drawString("!!!Alerta!!!", 170, 90);
g.drawOval(170, 100, 20, 20);
g.setColor(Color.RED);
g.fillOval(100, 150, 150, 150);
Sensor s = new Sensor();
s.leerVelocidad();
if (s.getVelocidad()>0 & s.getVelocidad()< 60){
g.setColor(Color.BLUE);
r=320-s.getVelocidad();
g.fillArc(100,150,150,150,225,-(320-r));
g.setColor(Color.BLACK);
g.drawString(s.getVelocidad()+" km/h", 150,220);
g.setColor(Color.GREEN);
g.fillOval(170, 100, 20, 20);//ovalao pequeño
}
if(s.getVelocidad()>=60 & s.getVelocidad()<100){
g.setColor(Color.cyan);
r=315-s.getVelocidad();
g.fillArc(100,150,150,150,225,-(320-r));
g.setColor(Color.BLACK);
g.drawString(s.getVelocidad()+" Km/h", 150, 220);
g.setColor(Color.GREEN);
g.fillOval(170, 100, 20, 20);
}
if(s.getVelocidad()>=100 & s.getVelocidad()<=280){
g.setColor(Color.CYAN);
r=315-s.getVelocidad();
g.fillArc(100, 150,150,150,225,-(320-r));
g.setColor(Color.BLACK);
g.drawString(s.getVelocidad()+" Km/h",150, 220);
g.setColor(Color.LIGHT_GRAY);
g.fillOval(170, 100, 20, 20);
}
}
public static void main(String args[]){
Velocimetro vel = new Velocimetro();
vel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}


No hay comentarios:
Publicar un comentario