Appendix B. The Java API

Currently, Jamaica supports the following packages:

The following classes are specified in the JDK. Currently, not all classes are implemented by Jamaica. This list gives an overview about what classes are implemented and what aren't. Classes marked [1] are not yet implemented in Jamaica and classes marked [2] are implemented, but not yet completely. Unmarked classes are implemented as specified in JDK 1.2.

aicas is instantly working on the enhancement of the supported class libraries. However, if you need any class or package that is not yet available, please contact us at .

java/awt/AWTError
java/awt/AWTEvent[2]
java/awt/AWTEventMulticaster
java/awt/AWTException[2]
java/awt/AWTPermission
java/awt/ActiveEvent
java/awt/Adjustable
java/awt/AlphaComposite[2]
java/awt/BasicStroke[2]
java/awt/BorderLayout
java/awt/Button[2]
java/awt/Canvas[2]
java/awt/CardLayout
java/awt/Checkbox[2]
java/awt/CheckboxGroup[2]
java/awt/CheckboxMenuItem[2]
java/awt/Choice[2]
java/awt/Color[2]
java/awt/Component[2]
java/awt/ComponentOrientation[2]
java/awt/Composite
java/awt/CompositeContext
java/awt/Container[2]
java/awt/Cursor[2]
java/awt/Dialog[2]
java/awt/Dimension
java/awt/Event
java/awt/EventDispatchThread
java/awt/EventQueue[2]
java/awt/FileDialog[2]
java/awt/FlowLayout
java/awt/Font[2]
java/awt/FontFormatException[2]
java/awt/FontMetrics[2]
java/awt/Frame[2]
java/awt/GradientPaint[2]
java/awt/Graphics2D[2]
java/awt/Graphics[2]
java/awt/GraphicsConfigTemplate[2]
java/awt/GraphicsConfiguration[2]
java/awt/GraphicsDevice[2]
java/awt/GraphicsEnvironment[2]
java/awt/GridBagConstraints[2]
java/awt/GridBagLayout[2]
java/awt/GridLayout
java/awt/IllegalComponentStateException
java/awt/Image
java/awt/Insets[2]
java/awt/ItemSelectable
java/awt/JobAttributes[2]
java/awt/Label[2]
java/awt/LayoutManager2
java/awt/LayoutManager
java/awt/List[2]
java/awt/MediaTracker[2]
java/awt/Menu[2]
java/awt/MenuBar[2]
java/awt/MenuComponent[2]
java/awt/MenuContainer
java/awt/MenuItem[2]
java/awt/MenuShortcut
java/awt/PageAttributes[2]
java/awt/Paint[2]
java/awt/PaintContext
java/awt/Panel[2]
java/awt/Point[2]
java/awt/Polygon[2]
java/awt/PopupMenu[2]
java/awt/PrintGraphics
java/awt/PrintJob[2]
java/awt/Rectangle[2]
java/awt/RenderingHints[2]
java/awt/Robot[2]
java/awt/ScrollPane
java/awt/ScrollPaneAdjustable[2]
java/awt/Scrollbar
java/awt/Shape
java/awt/Stroke
java/awt/SystemColor[2]
java/awt/TextArea[2]
java/awt/TextComponent[2]
java/awt/TextField[2]
java/awt/TexturePaint[2]
java/awt/Toolkit[2]
java/awt/Transparency
java/awt/Window[2]
java/awt/color/CMMException
java/awt/color/ColorSpace[2]
java/awt/color/ICC_ColorSpace[2]
java/awt/color/ICC_Profile[2]
java/awt/color/ICC_ProfileGray[2]
java/awt/color/ICC_ProfileRGB[2]
java/awt/color/ProfileDataException[2]
java/awt/datatransfer/Clipboard[2]
java/awt/datatransfer/ClipboardOwner
java/awt/datatransfer/DataFlavor[2]
java/awt/datatransfer/FlavorMap
java/awt/datatransfer/MimeTypeParseException
java/awt/datatransfer/StringSelection[2]
java/awt/datatransfer/SystemFlavorMap[2]
java/awt/datatransfer/Transferable
java/awt/datatransfer/UnsupportedFlavorException
java/awt/dnd/Autoscroll
java/awt/dnd/DnDConstants[1]
java/awt/dnd/DragGestureEvent[2]
java/awt/dnd/DragGestureListener
java/awt/dnd/DragGestureRecognizer[2]
java/awt/dnd/DragSource[2]
java/awt/dnd/DragSourceContext[2]
java/awt/dnd/DragSourceDragEvent[2]
java/awt/dnd/DragSourceDropEvent[2]
java/awt/dnd/DragSourceEvent[2]
java/awt/dnd/DragSourceListener[2]
java/awt/dnd/DropTarget[2]
java/awt/dnd/DropTargetContext[2]
java/awt/dnd/DropTargetDragEvent[2]
java/awt/dnd/DropTargetDropEvent[2]
java/awt/dnd/DropTargetEvent[2]
java/awt/dnd/DropTargetListener
java/awt/dnd/InvalidDnDOperationException[2]
java/awt/dnd/MouseDragGestureRecognizer[2]
java/awt/event/AWTEventListener
java/awt/event/ActionEvent
java/awt/event/ActionListener
java/awt/event/AdjustmentEvent
java/awt/event/AdjustmentListener
java/awt/event/ComponentAdapter
java/awt/event/ComponentEvent[2]
java/awt/event/ComponentListener
java/awt/event/ContainerAdapter
java/awt/event/ContainerEvent[2]
java/awt/event/ContainerListener
java/awt/event/FocusAdapter
java/awt/event/FocusEvent[2]
java/awt/event/FocusListener
java/awt/event/HierarchyBoundsAdapter[1]
java/awt/event/HierarchyBoundsListener
java/awt/event/HierarchyEvent[2]
java/awt/event/HierarchyListener
java/awt/event/InputEvent[2]
java/awt/event/InputMethodEvent[2]
java/awt/event/InputMethodListener
java/awt/event/InvocationEvent[1]
java/awt/event/ItemEvent
java/awt/event/ItemListener
java/awt/event/KeyAdapter
java/awt/event/KeyEvent
java/awt/event/KeyListener
java/awt/event/MouseAdapter
java/awt/event/MouseEvent
java/awt/event/MouseListener
java/awt/event/MouseMotionAdapter
java/awt/event/MouseMotionListener
java/awt/event/PaintEvent[1]
java/awt/event/TextEvent
java/awt/event/TextListener
java/awt/event/WindowAdapter
java/awt/event/WindowEvent[2]
java/awt/event/WindowListener
java/awt/font/FontRenderContext[2]
java/awt/font/GlyphJustificationInfo
java/awt/font/GlyphMetrics[2]
java/awt/font/GlyphVector[2]
java/awt/font/GraphicAttribute[2]
java/awt/font/ImageGraphicAttribute[1]
java/awt/font/LineBreakMeasurer[1]
java/awt/font/LineMetrics[1]
java/awt/font/MultipleMaster
java/awt/font/OpenType
java/awt/font/ShapeGraphicAttribute[1]
java/awt/font/TextAttribute[1]
java/awt/font/TextHitInfo[2]
java/awt/font/TextLayout[1]
java/awt/font/TextMeasurer[1]
java/awt/font/TransformAttribute[1]
java/awt/geom/AffineTransform[2]
java/awt/geom/Arc2D[2]
java/awt/geom/Area[2]
java/awt/geom/CubicCurve2D[2]
java/awt/geom/Dimension2D[2]
java/awt/geom/Ellipse2D[2]
java/awt/geom/FlatteningPathIterator[2]
java/awt/geom/GeneralPath[2]
java/awt/geom/IllegalPathStateException
java/awt/geom/Line2D[2]
java/awt/geom/NoninvertibleTransformException
java/awt/geom/PathIterator
java/awt/geom/Point2D[2]
java/awt/geom/QuadCurve2D[2]
java/awt/geom/Rectangle2D[2]
java/awt/geom/RectangularShape[2]
java/awt/geom/RoundRectangle2D[2]
java/awt/im/InputContext[2]
java/awt/im/InputMethodHighlight[2]
java/awt/im/InputMethodRequests
java/awt/im/InputSubset[2]
java/awt/im/spi/InputMethod
java/awt/im/spi/InputMethodContext
java/awt/im/spi/InputMethodDescriptor
java/awt/image/AffineTransformOp[1]
java/awt/image/AreaAveragingScaleFilter[1]
java/awt/image/BandCombineOp[1]
java/awt/image/BandedSampleModel[1]
java/awt/image/BufferedImage[2]
java/awt/image/BufferedImageFilter[1]
java/awt/image/ByteLookupTable[1]
java/awt/image/ColorConvertOp[1]
java/awt/image/ColorModel[2]
java/awt/image/ComponentColorModel[1]
java/awt/image/ComponentSampleModel[1]
java/awt/image/ConvolveOp[1]
java/awt/image/CropImageFilter[1]
java/awt/image/DataBuffer[2]
java/awt/image/DataBufferByte[1]
java/awt/image/DataBufferInt[1]
java/awt/image/DataBufferShort[1]
java/awt/image/DataBufferUShort[1]
java/awt/image/DirectColorModel[2]
java/awt/image/FilteredImageSource[1]
java/awt/image/ImageConsumer
java/awt/image/ImageFilter[1]
java/awt/image/ImageObserver
java/awt/image/ImageProducer
java/awt/image/ImagingOpException[1]
java/awt/image/IndexColorModel[1]
java/awt/image/Kernel[1]
java/awt/image/LookupOp[1]
java/awt/image/LookupTable[1]
java/awt/image/MemoryImageSource[2]
java/awt/image/MultiPixelPackedSampleModel[1]
java/awt/image/PackedColorModel[2]
java/awt/image/PixelGrabber[2]
java/awt/image/PixelInterleavedSampleModel[1]
java/awt/image/RGBImageFilter[1]
java/awt/image/Raster[2]
java/awt/image/RasterFormatException[1]
java/awt/image/ReplicateScaleFilter[1]
java/awt/image/RescaleOp[1]
java/awt/image/SampleModel[2]
java/awt/image/ShortLookupTable[1]
java/awt/image/SinglePixelPackedSampleModel[1]
java/awt/image/WritableRaster[2]
java/awt/image/renderable/ParameterBlock[1]
java/awt/image/renderable/RenderContext[1]
java/awt/image/renderable/RenderableImageOp[1]
java/awt/image/renderable/RenderableImageProducer[1]
java/awt/peer/ComponentPeer
java/awt/peer/MenuComponentPeer
java/awt/print/Book[1]
java/awt/print/PageFormat[1]
java/awt/print/Paper[1]
java/awt/print/PrinterAbortException[1]
java/awt/print/PrinterException[1]
java/awt/print/PrinterIOException[1]
java/awt/print/PrinterJob[1]
java/io/BufferedInputStream[1]
java/io/BufferedOutputStream[1]
java/io/BufferedReader[1]
java/io/BufferedWriter[1]
java/io/ByteArrayInputStream[1]
java/io/ByteArrayOutputStream[1]
java/io/CharArrayReader[1]
java/io/CharArrayWriter[1]
java/io/CharConversionException[1]
java/io/DataInputStream[1]
java/io/DataOutputStream[1]
java/io/EOFException[1]
java/io/File[1]
java/io/FileDescriptor[1]
java/io/FileInputStream[1]
java/io/FileNotFoundException[1]
java/io/FileOutputStream[1]
java/io/FilePermission[1]
java/io/FileReader[1]
java/io/FileWriter[1]
java/io/FilterInputStream[1]
java/io/FilterOutputStream[1]
java/io/FilterReader[1]
java/io/FilterWriter[1]
java/io/IOException[1]
java/io/InputStream[1]
java/io/InputStreamReader[1]
java/io/InterruptedIOException[1]
java/io/InvalidClassException[1]
java/io/InvalidObjectException[1]
java/io/LineNumberInputStream[1]
java/io/LineNumberReader[1]
java/io/NotActiveException[1]
java/io/NotSerializableException[1]
java/io/ObjectInputStream[1]
java/io/ObjectOutputStream[1]
java/io/ObjectStreamClass[1]
java/io/ObjectStreamException[1]
java/io/ObjectStreamField[1]
java/io/OptionalDataException[1]
java/io/OutputStream[1]
java/io/OutputStreamWriter[1]
java/io/PipedInputStream[1]
java/io/PipedOutputStream[1]
java/io/PipedReader[1]
java/io/PipedWriter[1]
java/io/PrintStream[1]
java/io/PrintWriter[1]
java/io/PushbackInputStream[1]
java/io/PushbackReader[1]
java/io/RandomAccessFile[1]
java/io/Reader[1]
java/io/SequenceInputStream[1]
java/io/SerializablePermission[1]
java/io/StreamCorruptedException[1]
java/io/StreamTokenizer[1]
java/io/StringBufferInputStream[1]
java/io/StringReader[1]
java/io/StringWriter[1]
java/io/SyncFailedException[1]
java/io/UTFDataFormatException[1]
java/io/UnsupportedEncodingException[1]
java/io/WriteAbortedException[1]
java/io/Writer[1]
java/lang/AbstractMethodError
java/lang/ArithmeticException
java/lang/ArrayIndexOutOfBoundsException
java/lang/ArrayStoreException
java/lang/Boolean
java/lang/Byte
java/lang/Character[2]
java/lang/Class[2]
java/lang/ClassCastException
java/lang/ClassCircularityError
java/lang/ClassFormatError
java/lang/ClassLoader[2]
java/lang/ClassNotFoundException
java/lang/CloneNotSupportedException
java/lang/Cloneable
java/lang/Comparable
java/lang/Compiler
java/lang/Double
java/lang/Error[2]
java/lang/Exception
java/lang/ExceptionInInitializerError[2]
java/lang/Float
java/lang/IllegalAccessError
java/lang/IllegalAccessException
java/lang/IllegalArgumentException
java/lang/IllegalMonitorStateException
java/lang/IllegalStateException
java/lang/IllegalThreadStateException
java/lang/IncompatibleClassChangeError
java/lang/IndexOutOfBoundsException
java/lang/InheritableThreadLocal[2]
java/lang/InstantiationError
java/lang/InstantiationException
java/lang/Integer
java/lang/InternalError
java/lang/InterruptedException
java/lang/LinkageError
java/lang/Long
java/lang/Math
java/lang/NegativeArraySizeException
java/lang/NoClassDefFoundError
java/lang/NoSuchFieldError
java/lang/NoSuchFieldException
java/lang/NoSuchMethodError
java/lang/NoSuchMethodException
java/lang/NullPointerException
java/lang/Number
java/lang/NumberFormatException
java/lang/Object
java/lang/OutOfMemoryError
java/lang/Package[2]
java/lang/Process
java/lang/Runnable
java/lang/Runtime[2]
java/lang/RuntimeException[2]
java/lang/RuntimePermission
java/lang/SecurityException
java/lang/SecurityManager[1]
java/lang/Short
java/lang/StackOverflowError
java/lang/StrictMath[2]
java/lang/String[2]
java/lang/StringBuffer[2]
java/lang/StringIndexOutOfBoundsException
java/lang/System
java/lang/Thread[2]
java/lang/ThreadDeath
java/lang/ThreadGroup[2]
java/lang/ThreadLocal
java/lang/Throwable[2]
java/lang/UnknownError
java/lang/UnsatisfiedLinkError
java/lang/UnsupportedClassVersionError
java/lang/UnsupportedOperationException
java/lang/VerifyError
java/lang/VirtualMachineError
java/lang/Void
java/lang/ref/PhantomReference
java/lang/ref/Reference[2]
java/lang/ref/ReferenceQueue
java/lang/ref/SoftReference
java/lang/ref/WeakReference
java/lang/reflect/AccessibleObject[2]
java/lang/reflect/Array
java/lang/reflect/Constructor[2]
java/lang/reflect/Field
java/lang/reflect/InvocationHandler
java/lang/reflect/InvocationTargetException[2]
java/lang/reflect/Member
java/lang/reflect/Method[2]
java/lang/reflect/Modifier
java/lang/reflect/Proxy[2]
java/lang/reflect/ReflectPermission
java/lang/reflect/UndeclaredThrowableException[2]
java/net/Authenticator[1]
java/net/BindException[1]
java/net/ConnectException[1]
java/net/ContentHandler[1]
java/net/DatagramPacket[1]
java/net/DatagramSocket[1]
java/net/DatagramSocketImpl[1]
java/net/HttpURLConnection[1]
java/net/InetAddress[1]
java/net/JarURLConnection[1]
java/net/MalformedURLException[1]
java/net/MulticastSocket[1]
java/net/NetPermission[1]
java/net/NoRouteToHostException[1]
java/net/PasswordAuthentication[1]
java/net/ProtocolException[1]
java/net/ServerSocket[1]
java/net/Socket[1]
java/net/SocketException[1]
java/net/SocketImpl[1]
java/net/SocketPermission[1]
java/net/URL[1]
java/net/URLClassLoader[1]
java/net/URLConnection[1]
java/net/URLDecoder[1]
java/net/URLEncoder[1]
java/net/URLStreamHandler[1]
java/net/UnknownHostException[1]
java/net/UnknownServiceException[1]
java/util/AbstractCollection[1]
java/util/AbstractList[1]
java/util/AbstractMap[1]
java/util/AbstractSequentialList[1]
java/util/AbstractSet[1]
java/util/ArrayList[1]
java/util/Arrays[1]
java/util/BitSet[1]
java/util/Calendar[1]
java/util/Collections[1]
java/util/ConcurrentModificationException[1]
java/util/Date[1]
java/util/Dictionary[1]
java/util/EmptyStackException[1]
java/util/EventObject[1]
java/util/GregorianCalendar[1]
java/util/HashMap[1]
java/util/HashSet[1]
java/util/Hashtable[1]
java/util/LinkedList[1]
java/util/ListResourceBundle[1]
java/util/Locale[1]
java/util/MissingResourceException[1]
java/util/NoSuchElementException[1]
java/util/Observable[1]
java/util/Properties[1]
java/util/PropertyPermission[1]
java/util/PropertyResourceBundle[1]
java/util/Random[1]
java/util/ResourceBundle[1]
java/util/SimpleTimeZone[1]
java/util/Stack[1]
java/util/StringTokenizer[1]
java/util/TimeZone[1]
java/util/Timer[1]
java/util/TimerTask[1]
java/util/TooManyListenersException[1]
java/util/TreeMap[1]
java/util/TreeSet[1]
java/util/Vector[1]
java/util/WeakHashMap[1]
java/util/jar/Attributes[1]
java/util/jar/JarEntry[1]
java/util/jar/JarException[1]
java/util/jar/JarFile[1]
java/util/jar/JarInputStream[1]
java/util/jar/JarOutputStream[1]
java/util/jar/Manifest[1]
java/util/zip/Adler32[1]
java/util/zip/CRC32[1]
java/util/zip/CheckedInputStream[1]
java/util/zip/CheckedOutputStream[1]
java/util/zip/DataFormatException[1]
java/util/zip/Deflater[1]
java/util/zip/DeflaterOutputStream[1]
java/util/zip/GZIPInputStream[1]
java/util/zip/GZIPOutputStream[1]
java/util/zip/Inflater[1]
java/util/zip/InflaterInputStream[1]
java/util/zip/ZipEntry[1]
java/util/zip/ZipException[1]
java/util/zip/ZipFile[1]
java/util/zip/ZipInputStream[1]
java/util/zip/ZipOutputStream[1]

aicas is instantly working on the enhancement of the supported class libraries. However, if you need any class or package that is not yet available, please contact us at .

Notes

[1]

Those classes are not yet implemented in Jamaica.

[2]

Those classes are implemented, but some functionality is missing.