All Classes Interface Summary Class Summary Enum Summary Exception Summary 
| Class | 
Description | 
| ApplicationEvent | 
 This class encapsulates BlueJ application events. 
 | 
| ApplicationEvent.EventType | 
 Types of application events. 
 | 
| ApplicationListener | 
 This interface allows an extension to listen for application events. 
 | 
| BArray | 
 A wrapper for an array object in BlueJ. 
 | 
| BClass | 
 A wrapper for a class. 
 | 
| BConstructor | 
 A wrapper for a constructor of a BlueJ class. 
 | 
| BField | 
 A wrapper for a field of a BlueJ class. 
 | 
| BlueJ | 
 A proxy object which provides services to BlueJ extensions. 
 | 
| BMethod | 
 A wrapper for a method of a BlueJ class. 
 | 
| BObject | 
 A wrapper for an object on the BlueJ object bench. 
 | 
| BPackage | 
 A wrapper for a single package of a BlueJ project. 
 | 
| BProject | 
 A wrapper for a BlueJ project. 
 | 
| ClassEvent | 
 This class encapsulates events which occur on BlueJ classes.
  
 
 The following events can occur: 
 
 STATE_CHANGED    -   the compile state changed (either from uncompiled to compiled,
                or from compiled to uncompiled) 
 CHANGED_NAME -   the class has changed name. 
 REMOVED  -   the class has been removed.
  
 
 In the case of STATE_CHANGED there are three possible sitations: 
 
  isClassCompiled() returns true: the class has been compiled successfully. 
 | 
| ClassEvent.EventType | 
 Types of class events. 
 | 
| ClassListener | 
 This interface allows an extension to listen for class events. 
 | 
| ClassNotFoundException | 
 This exception will be thrown when a reference to a class is no longer valid. 
 | 
| CompilationNotStartedException | 
 This exception will be thrown when a compile request cannot be started. 
 | 
| CompileEvent | 
 This class encapsulates compiler events. 
 | 
| CompileEvent.EventType | 
 Types of compilation events. 
 | 
| CompileListener | 
 This interface allows an extension to listen for compile events. 
 | 
| Extension | 
 Defines the interface between BlueJ and an extension. 
 | 
| ExtensionEvent | 
 Base class for the different event types generated by BlueJ for extensions. 
 | 
| ExtensionEventListener | 
 This interface allows an extension to listen for all BlueJ events by using a single listener. 
 | 
| ExtensionException | 
 Base class for the different Exception events generated by BlueJ for extensions. 
 | 
| ExtensionUnloadedException | 
 This exception will be thrown when an Extension that has been unloaded
 from BlueJ still tries to access methods of the BlueJ class. 
 | 
| ExternalFileLauncher | 
 Class holding the information between a file type and an associated launcher. 
 | 
| ExternalFileLauncher.OpenExternalFileHandler | 
 This interface allows a mechanism for a BlueJ extension to write a launcher, and for BlueJ to call this launcher. 
 | 
| InvocationArgumentException | 
 This exception will be thrown when the parameters passed to an invocation
 do not match the list of arguments of the invocation. 
 | 
| InvocationErrorException | 
 This exception will be thrown when an exception occurs during a method or constructor 
 invocation. 
 | 
| InvocationFinishedEvent | 
 This class encapsulates events generated when the construction or invocation
 of a BlueJ object finishes. 
 | 
| InvocationFinishedEvent.EventType | 
 Types of invocation finished events. 
 | 
| InvocationFinishedListener | 
 This interface allows an extension to listen for when an invocation has finished. 
 | 
| JavaEditor | 
 Proxy object that allows interaction with the BlueJ Editor for a
 particular Java class. 
 | 
| JavaEditor.LocationDetails | 
 Details of a text location. 
 | 
| MenuGenerator | 
 Extensions which wish to add a menu item to BlueJ's menus should register an
 instance of MenuGenerator with the BlueJ proxy object. 
 | 
| MissingJavaFileException | 
 This exception will be thrown when a new class is created and not java source file is provided. 
 | 
| PackageAlreadyExistsException | 
 This exception is thrown when there is a request to create a new package
 but the package already exists in BlueJ. 
 | 
| PackageEvent | 
 This class encapsulates events on BlueJ packages. 
 | 
| PackageEvent.EventType | 
 Types of package events. 
 | 
| PackageListener | 
 This interface allows an extension to listen for events on BlueJ packages. 
 | 
| PackageNotFoundException | 
 This exception will be thrown when a reference to a package
 is no longer valid. 
 | 
| PreferenceGenerator | 
 Extensions which wish to add preference items to BlueJ's Tools/Preferences/Extensions 
 panel should register an instance of PreferenceGenerator with the BlueJ proxy object. 
 | 
| ProjectNotOpenException | 
 This exception will be thrown when a reference to a project
 is no longer valid. 
 | 
| SourceType | 
 The type of source that is available. 
 | 
| StrideEditor | 
 A class representing an editor for a Stride class. 
 | 
| TextLocation | 
 A TextLocation object groups two pieces of information: a line number and a column number. 
 |