Sig Codigo De Elevador
import clases.Elevador;
import clases.Piso;
import java.util.ArrayList;
import javax.swing.*;
public class Grafica extends JApplet{
Elevador elevador;ArrayList<Piso> pisos=new ArrayList<Piso>();
Thread hilo;
JSplitPane sp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
@Override
public void init(){
elevador=new Elevador(0);for(int i=0;i<10;i++){
Piso p=new Piso(i);
pisos.add(p);
}
elevador=new Elevador(0);
PanelDibujo pd=new PanelDibujo(elevador,pisos);
PanelInfo pi=new PanelInfo(pd);
Thread hiloinfo=newThread(pi);
hiloinfo.start();
sp.add(pd);
sp.add(pi);
sp.setDividerLocation(300);
add(sp);
hilo=new Thread(pd);
hilo.start();
setVisible(true);
setBounds(0, 0, 640, 800);
}public Thread getHilo() {
return hilo;
}
public void setHilo(Thread hilo) {
this.hilo = hilo;
}
}
DIBUJAR PISOS
Clase paneldibujo
package Interfaz;
import clases.Elevador;import clases.HiloCambiaElevador;
import clases.Piso;
import java.awt.Graphics;
import java.awt.Image;
import java.util.ArrayList;
import java.util.logging.Level;
importjava.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class PanelDibujo extends JPanel implements Runnable{
Image imagenfondo;
Image imagenElevador,imagenbotonSolo, imagenElevadorAbierto,imagenElevadorActual;
Image botonarriba,botonabajo,botonSoloOprimido,botonambos,boton,botonsolo;
ArrayList<Image> imagenBoton,imagenPersona;
Elevador elevador;ArrayList<Piso> pisos,ruta;
int xe=17;
int ye=686;
boolean seguir=true;
boolean modif=false;
int pisoactual=0;
int direccion=0;
int destinoActual=-1;
int pisoa=0;
intxp[]=new int[10];
int yp[]=new int[10];
boolean mostrarPersona[]=new boolean[10];
int indiceP;
public PanelDibujo(Elevador elevador,ArrayList<Piso> pisos){
this.elevador=elevador;...
Regístrate para leer el documento completo.