lunes, 5 de diciembre de 2011

Elevador


Clase Jframe
package Elevador;
public class Frame extends javax.swing.JFrame {
  public Frame() {
        initComponents();
    }
    @SuppressWarnings("unchecked")
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
          panel1.Izquierda();
               // TODO add your handling code here:
    }                                       
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       panel1.derecha();
        // TODO add your handling code here:
    }                                       
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
int Xo = Integer.parseInt(this.textX1.getText());
panel1.setva(Xo);
panel1.entrar();
             // TODO add your handling code here:
    }                                       
    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
panel1.su();
        // TODO add your handling code here:
    }                                       
    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
panel1.su1();
        // TODO add your handling code here:
    }                                       
        public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new Frame().setVisible(true);
            }  });  }
    // Variables declaration - do not modify
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JLabel jLabel2;
    private Elevador.Panel panel1;
    private javax.swing.JTextField textX1;
    // End of variables declaration
}




Clase Jpanel

package Elevador;
import java.awt.Color;
import java.awt.Graphics;
public class Panel extends javax.swing.JPanel {
private int x1=201;
private int y1=50;
private int a1=201;
private int b1=150;
private int i=0;
private int r=0;
private int u=0;
private int z=0;
private int n;
private int n1;
    private int x=199;
private int y=50;
private int am=199;
private int b=150;
private int x11=0;
private int y11=0;
private int a11=0;
private int b11=0;
private int va;
private int[] gg=new int[6];
private int[] vv=new int[6];
public void setva(int va) {
        this.va = va;}
  public void are(){
  gg[0]=60;gg[1]=60;gg[2]=60;gg[3]=60;gg[4]=60;gg[5]=60;
  vv[0]=60;vv[1]=80;vv[2]=100;vv[3]=120;vv[4]=140;vv[5]=160;}
public void entrar(){
this.are();int l=50;
    if (this.va<=5){
for (int i=0;i<this.va;i++){
        gg[i]+=l;
vv[i]=100;
l+=20;
}
   }else{ n=50;n1=50;
       } repaint();
    }
 public Panel() {        initComponents();
    }
    @SuppressWarnings("unchecked")
@Override
    public void paint(Graphics g) {
        super.paint(g);
g.drawRoundRect(130,23 , 130,23,40,40);
g.drawString(" Piso", 180, 40);
        String [] Num_Piso=new String[6];
 Num_Piso[0]="1";
Num_Piso[1]="    2";
Num_Piso[2]="       3";
Num_Piso[3]="           4";
Num_Piso[4]="                5";
Num_Piso[5]="                     6";
        try{
if(this.sub){
     for(int i=0;i<50;i++){
 Thread.sleep(10);
g.drawString(Num_Piso[0], 180, 40);
}
     for(int i=0;i<40;i++){
 Thread.sleep(20);
g.drawString(Num_Piso[1], 180, 40);
}
         for(int i=0;i<50;i++){
 Thread.sleep(10);
g.drawString(Num_Piso[2], 180, 40);
}
     for(int i=0;i<50;i++){
 Thread.sleep(20);
g.drawString(Num_Piso[3], 180, 40);
}
}repaint();
}
  catch(InterruptedException e){ e.printStackTrace();}
g.drawRoundRect(130,23 , 130,23,40,40);
        g.drawString(" Piso", 180, 40);
         Num_Piso[0]="4";
Num_Piso[1]="    3";
Num_Piso[2]="       2";
Num_Piso[3]="           1";
        try{
if(this.sub1){
     for(int i=0;i<50;i++){
 Thread.sleep(10);
g.drawString(Num_Piso[3], 180, 40);
}
     for(int i=0;i<40;i++){
 Thread.sleep(20);
g.drawString(Num_Piso[2], 180, 40);
}
         for(int i=0;i<50;i++){
 Thread.sleep(10);
g.drawString(Num_Piso[1], 180, 40);
}
     for(int i=0;i<50;i++){
 Thread.sleep(20);
g.drawString(Num_Piso[0], 180, 40);
}
}repaint();
}
  catch(InterruptedException e){ e.printStackTrace();}
        g.setColor(Color.blue);
        g.drawRoundRect(100,50 , 200,100,40,40);
g.drawLine(x11, y11, a11,b11);
//x11=0;y11=0;a11=0;b11=0;
g.drawLine(x, y, am, b);
g.drawLine(x1, y1, a1,b1 );
String [] Pisos=new String [6];
Pisos[0]="(o,o)";
Pisos[1]="(o,o)";
Pisos[2]="(o,o)";
Pisos[3]="(o,o)";
Pisos[4]="(o,o)";
Pisos[5]="(o,o)";
Eleva obj=new Eleva (false);
String y11=obj.Informacion();
g.drawString(y11, n,n1);
n=0;n1=0;
this.are();
this.entrar();
g.setColor(Color.red);
g.drawString(Pisos[0], gg[0],vv[0]);
g.drawString(Pisos[1], gg[1],vv[1]);g.drawString(Pisos[2],gg[2],vv[2]);
g.drawString(Pisos[3], gg[3],vv[3]);g.drawString(Pisos[4], gg[4],vv[4]);g.drawString(Pisos[5],gg[5],vv[5]);
g.setColor(Color.yellow);
g.clearRect(i,u , r,z);
g.setColor(Color.blue);
g.drawLine(x, y, am, b);
g.drawLine(x1, y1, a1,b1 );
}
   // Variables declaration - do not modify                    
    // End of variables declaration                  
public void Izquierda(){
this.x1=279;this.a1=279;this.x11=121;this.a11=279;this.y11=70;this.b11=70;this.x=121;this.am=121;
i=0;u=0;r=0;z=0;
repaint();  
}
public void derecha(){
i=100;u=50;r=205;z=105;

    this.x1=201;this.a1=201;this.x11=0;this.a11=0;this.y11=0;this.b11=0;this.x=199;this.am=199;
repaint();
}
private boolean sub,sub1;
public void su(){
if(sub==false)sub=true;
else sub=false;
repaint();
}
public void su1(){
if(sub1==false)sub1=true;
else sub1=false;
repaint();
}}

Clase Elevador

package Elevador;
public class Eleva extends Abstracta implements Interfaz {
private boolean asc;
    public Eleva() {
    }
public Eleva(boolean a) {
    this.asc=a;
    }

    @Override
    public void calculo(int s) {
     
        if(s<=5)
          this.asc=true;
        else this.asc=false;
    }
    @Override
    public String Informacion() {
        String dd;
        if (asc){
        dd="ELEVADOR SUBIENDO";
        return dd;
        }else
            dd="SOBRECARGA DE PESO";
        return dd;
    }}


Clase abstracta

package Elevador;
public abstract class Abstracta {
    public abstract String Informacion();
}

Clase interfaz

package Elevador;
public interface Interfaz {
    public void calculo(int s);
}

No hay comentarios:

Publicar un comentario