The paper present a layered design for a discrete event simulation framework based on the Java programming language. A description of this project’s goals and motivation is followed by a some brief comments on Java’s suitability for work in this area. The main body illustrates and discusses the design of the simJAVA framework in the context of a simple queuing scenario. A summary of strengths and limitations of object orientation and Java for this class of application concludes the paper.