Simple Elevator Java
Simple Elevator Java
*;
import java.awt.event.*;
import javax.swing.*;
setLayout(new BorderLayout());
add(lb, BorderLayout.WEST);
add(elevator, BorderLayout.CENTER);
}
frame.add(applet, BorderLayout.CENTER);
applet.init();
applet.start();
frame.setSize(800, 500);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
public Elevator() {
setBackground(Color.gray);
}
timer.start();
}
if (isUp) {
if (currentFloor < destinationFloor) {
currentY = currentY - dy;
repaint();
}
else
timer.stop();
}
else {
if (currentFloor > destinationFloor) {
currentY=currentY+dy;
repaint();
}
else
timer.stop();
}
}
}
currentFloor=(int)(numberFloors-numberFloors*((double)currentY/getHeight()));
ButtonPanel(Elevator elevator) {
// Pass the elevator, frame, status to the button panel
this.elevator = elevator;
setLayout(new GridLayout(5,1));
add(floor5);
add(floor4);
add(floor3);
add(floor2);
add(floor1);
setBackground(Color.blue);
floor5.addActionListener(new ButtonListener());
floor4.addActionListener(new ButtonListener());
floor3.addActionListener(new ButtonListener());
floor2.addActionListener(new ButtonListener());
floor1.addActionListener(new ButtonListener());
}
if (e.getSource()==floor5)
{
elevator.move(5);
}
if (e.getSource()==floor4)
{
elevator.move(4);
}
if (e.getSource()==floor3)
{
elevator.move(3);
}
if (e.getSource()==floor2)
{
elevator.move(2);
}
if (e.getSource()==floor1)
{
elevator.move(1);
}
}
}
}
}