Professional Documents
Culture Documents
Jhtp5 AppE
Jhtp5 AppE
Outline
F.1 Introduction
F.2 Class Objects
F.3 Class Constants
F.4 Class Constructor
F.5 Event Handling
F.5.1 ElevatorMoveEvent types
F.5.2 PersonMoveEvent types
F.5.3 DoorEvent types
F.5.4 ButtonEvent types
F.5.5 BellEvent types
F.5.6 LightEvent types
F.6 Artifacts Revisited
F.7 Conclusion
• Class ElevatorView
– Graphical representation of elevator-simulation model
– Largest class in simulation
• ImagePanel
– Used for objects that are stationary in model
• e.g., Floor, ElevatorShaft
• MovingPanel
– Used for objects that “move” in model
• e.g., Elevator
• AnimatedPanel
– Used for objects that “animate” in model
• e.g., Person, Door, Button, Bell, Light
wallPanel : ImagePanel
bellClip : AudioClip
doorOpenClip : AudioClip
walkClip : AudioClip
elevatorButtonPanel : AnimatedPanel
• ElevatorSimulation
– Sends ElevatorMoveEvent when Elevator departed
or arrived in the model
– Invokes method elevatorDeparted when Elevator
departed from Floor
– Invokes method elevatorArrived when Elevator
arrived at Floor
• ElevatorSimulation
– Sends PersonMoveEvent when Person performes actions
– Invokes method personCreated when model instantiates new
Person
– Invokes method personArrived when Person arrives at
Elevator
– Invokes method personPressedButton when Person presses
Button
– Invokes method personEntered when Person enters
Elevator
– Invokes method personDeparted when Person exits
Elevator
– Invokes method personExited when Person exits simulation
• ElevatorSimulation
– Sends DoorEvent when Door opened or closed in the
model
– Invokes method doorOpened when Door opened
– Invokes method doorClosed when Door closed
• ElevatorSimulation
– Sends ButtonEvent when Button pressed or reset in
the model
– Invokes method buttonPressed when Button pressed
– Invokes method buttonReset when Button reset
• ElevatorSimulation
– Sends BellEvent when Bell rung
• Invoking method bellRang
• ElevatorSimulation
– Sends LightEvent when Light changed state in the
model
– Invokes method lightTurnedOn when Light turned on
– Invokes method lightTurnedOff when Light turned
off
<<imports>> <<file>>
<<imports>>
ElevatorView.java
<<imports>>
<<file>> <<file>>
ImagePanel.java MovingPanel.java
<<file>> <<file>>
AnimatedPanel.java SoundEffects.java