All Classes

Class Description
Behavior
Interface that allows for the addition of behaviors to GameObjects.
BehaviorManager
Class to manage behavior listeners for all scenes.
Boundary
Defines aliases for the order in which Drawable boundaries are ordered in an array.
Button
A UIElement that can be assigned an action on left click.
Camera
Class that allows for transformation of the Display which the camera is passed to.
CrashMessages
An enum defining a simple and effective way to create and get crash messages in FastJ.
Display
Class that draws to a screen using a combination of Swing's JFrame, and AWT's Canvas.
Drawable
The abstract class to objects that can be drawn to a Display.
DrawableManager
Class to manage renderables, or Drawable objects.
DrawUtil
Class that provides supplementary methods for working with Drawables.
EventCondition
Class to ensure that an event only applies to a UIElement if the condition specified is met.
FastJEngine
The main control hub of the game engine.
FPSValue
The different data options available when using FastJEngine.getFPSData().
GameObject
A type of Drawable that must be able to be transformed.
HWAccel
Enumerator defining what types of hardware acceleration are supported.
InputManager
Class to manage user input.
Keyboard
Class that stores key input information from the Display.
Keyboard.KeyLocation
Enum that defines the location of a key.
KeyboardActionListener
A keyboard action listener.
Keys
Based on the KeyEvent class, the Keys class defines better-looking names for keyboard input keycodes.
LogicManager
The manager which allows for control over the scenes in a game.
Maths
Small utility class that provides a few methods for processing numbers.
Model2D
Drawable subclass for grouping an array of Polygon2Ds under a single object.
Mouse
Mouse class that takes mouse input from the Display, and uses it to store variables about the mouse's current state.
MouseAction
Enum defining the different types of mouse actions.
MouseActionListener
A mouse action listener.
MouseButtons
Convenience enum defining common mouse button values.
Point
Class that defines a point in 2D space, using integers.
Pointf
Class that defines a point in 2D space, using floats.
Polygon2D
Drawable subclass for drawing a polygon.
Scene
Class containing the logic for a specific section, or scene, of a game.
TaggableEntity
Abstract class that allows you to use tags.
TagManager
Class to manage tags and taggable entities for all game scenes.
Text2D
Drawable subclass for drawing text.
ThreadFixer
Class to create a daemon thread that fixes inaccurate sleep time on Windows computers.
Timer
Timer that accurately specifies time.
UIElement
A drawable to be used as UI.