Appendix A

Java API Table Reference


Table A.1 shows the objects in the java.applet package. The objects in this package are specific to applets.

Table A.1. java.applet package API reference.

InterfacesClasses
AppletContext Applet
AppletStub  
AudioClip  

Table A.2 shows the objects in the java.awt package. The package contains the objects used to create Java's powerful GUI elements such as pop-up windows, scrollbars, menus, and much more.

Table A.2. java.awt package API reference.

InterfacesClasses ExceptionsError
LayoutManager BorderLayout AWTException AWTError
MenuContainer Button   
 Canvas   
 CardLayout   
 Checkbox   
 CheckboxGroup   
 CheckboxMenuItem   
 Choice   
 Color   
 Component   
 Container   
 Dialog   
Dimension   
 Event   
 FileDialog   
 FlowLayout   
 Font   
 FontMetrics   
 Frame   
 Graphics   
 GridBagConstraints   
 GridBagLayout   
 GridLayout   
 Image   
 Insets   
 Label   
 List   
 MediaTracker   
 Menu   
 MenuBar   
 MenuComponent   
 MenuItem   
 Panel  
 Point   
 Polygon   
 Rectangle   
 Scrollbar   
 TextArea  
 TextComponent   
 TextField   
 Toolkit   
 Window   

Table A.3 shows the objects in the java.awt.image package. This package contains objects that deal with the graphical user interface as a single screen image, which includes the complete window used by your Java program.

Table A.3. java.awt.image package API reference.

InterfacesClasses
ImageConsumer ColorModel
ImageObserver CropImageFilter
ImageProducer DirectColorModel
 FilteredImageSource
 ImageFilter
 IndexColorModel
 MemoryImageSource
 PixelGrabber
 RGBImageFilter

Table A.4 shows the objects in the java.awt.peer package. This package provides platform-dependent graphics for the screen image, which is the complete window used by your Java program.

Table A.4. java.awt.peer package API reference.

Interfaces
ButtonPeer
CanvasPeer
CheckboxMenuItemPeer
CheckboxPeer
ChoicePeer
ComponentPeer
ContainerPeer
DialogPeer
FileDialogPeer
FramePeer
LabelPeer
ListPeer
MenuBarPeer
MenuComponentPeer
MenuItemPeer
MenuPeer
PanelPeer
ScrollbarPeer
TextAreaPeer
TextComponentPeer
TextFieldPeer
WindowPeer

Table A.5 shows the objects in the java.io package. This package contains objects used in handling the input and output between Java and any device on your computer system.

Table A.5. java.io package API reference.

InterfacesClasses Exceptions
DataInput BufferedInputStream EOFException
DataOutput BufferedOutputStream FileNotFoundException
FilenameFilter ByteArrayInputStream IOException
 ByteArrayOutputStream InterruptedIOException
 DataInputStream UTFDataFormatException
 DataOutputStream  
 File  
 FileDescriptor  
 FileInputStream  
 FileOutputStream  
 FilterInputStream  
 FilterOutputStream  
 InputStream  
 LineNumberInputStream  
 OutputStream  
 PipedInputStream  
 PipedOutputStream  
 PrintStream  
 PushbackInputStream  
 RandomAccessFile  
 SequenceInputStream  
 StreamTokenizer  
 StringBufferInputStream  

Table A.6 shows the objects in the java.lang package. This package contains the objects that define the fundamental elements of Java and is imported by default into each class at compile time.

Table A.6. java.lang package API reference.

InterfacesClasses ExceptionsError
Cloneable Boolean ArithmeticException AbstractMethodError
Runnable Character ArrayIndexOutOfBoundsException ClassCircularityError
  ClassArrayStoreException ClassFormatError
  ClassLoaderClassCastException Error
  CompilerClassNotFoundException IllegalAccessError
  DoubleCloneNotSupportedException IncompatibleClassChange
Error
  FloatException InstantiationError
  IntegerIllegalAccessException InternalError
  LongIllegalArgumentException LinkageError
  MathIllegalMonitorStateException NoClassDefFoundError
  NumberIllegalThreadStateException NoSuchFieldError
  ObjectIndexOutOfBoundsException NoSuchMethodError
  ProcessInstantiationException OutOfMemoryError
  RuntimeInterruptedException StackOverflowError
  SecurityManager NegativeArraySizeException ThreadDeath
  StringNoSuchMethodException UnknownError
  StringBufferNullPointerException UnsatisfiedLinkError
  SystemNumberFormatException VerifyError
  ThreadRuntimeException VirtualMachineError
  ThreadGroupSecurityException  
  ThrowableStringIndexOutOfBounds
Exception
 

Table A.7 shows the objects in the java.net package. This package contains the objects that interact with network protocols.

Table A.7. java.net package API reference.

InterfacesClasses Exceptions
ContentHandlerFactory ContentHandler MalformedURLException
SocketImplFactory DatagramPacket ProtocolException
URLStreamHandlerFactory DatagramSocket SocketException
 InetAddress UnknownHostException
 ServerSocket UnknownServiceException
 Socket  
 SocketImpl  
 URL  
 URLConnection  
 URLEncoder  
 URLStreamHandler  

Table A.8 shows the objects in the java.util package. This package contains objects used for system utilities.

Table A.8. java.util package API reference.

InterfacesClasses Exceptions
Enumeration BitSet EmptyStackException
Observer Date NoSuchElementException
 Dictionary  
 Hashtable  
 Observable  
 Properties  
 Random  
 Stack  
 StringTokenizer  
 Vector  

Table A.9 shows the objects in the sun.tools.debug package. The objects in this package are used for debugging Java programs with a client application such as the Java debugger.

Table A.9. sun.tools.debug package API reference.

InterfacesClasses Exceptions
DebuggerCallback RemoteArray NoSessionException
 RemoteBoolean NoSuchFieldException
 RemoteByte NoSuchLineNumberException
 RemoteChar  
 RemoteClass  
 RemoteDebugger  
 RemoteDouble  
 RemoteField  
 RemoteFloat  
 RemoteInt  
 RemoteLong  
 RemoteObject  
 RemoteShort  
 RemoteStackFrame  
 RemoteStackVariable  
 RemoteString  
 RemoteThread  
 RemoteThreadGroup  
 RemoteValue  
 StackFrame