The JavaTM Tutorial | List of Applets A list of all applets in the The JavaTM Tutorial The Tutorial's applets are categorized based on the version of the JavaTM platform required and whether they require Swing: 1.0.2 Applets 1.1 Applets 1.2 Applets Swing Applets (run either in 1.2 or in specially configured 1.1 browsers) For further information about our applets and other examples, refer to About Our Examples.

> ### 1.0.2 Applets

> These applets are included with an `<APPLET>` tag and appear directly in content pages. Because most browsers support 1.0.2, most readers should have no trouble running these applets.

> - Getting Started
> - What Is an Interface?
> - The Life Cycle of an Applet
> - Methods for Drawing and Event Handling
> - Methods for Adding UI Components
> - Displaying Documents in the Browser
> - Sending Messages to Other Applets
> - Playing Sounds
> - Getting System Properties
> - Threads in Applets
> - Threads in Applets: The Full Example (be careful; this page crashes some browsers)
> - Miscellaneous System Methods
> - Doing Two or More Tasks At Once: Threads
> - Implementing the Runnable Interface

> ### 1.1 Applets

> These applets are included with an `<APPLET>` tag and appear directly in a content page. If your browser does not support 1.1, then you will not be able to run these applets.
> - Run the ClickMe Applets--This page contains 5 versions of the ClickMe applet

> ### 1.2 Applets

> This applet requires Java Plug-in 1.2 or a 1.2 browser such as Applet Viewer.

> > Run the Applet | Read About the Applet
> > --- | ---
> > Run ShapesDemo2D | Stroking and Filling Graphics Primitives
> > Run Quad | Stroking and Filling Graphics Primitives
> > Run Cubic | Stroking and Filling Graphics Primitives
> > Run Odd_Shape | Stroking and Filling Graphics Primitives
> > Run StrokeAndFill | Stroking and Filling Graphics Primitives
> > Run Transform | Transforming Shapes, Text, and Images
> > Run ClipImage | Clipping the Drawing Region
> > Run Starry | Clipping the Drawing Region
> > Run Composite | Compositing Graphics
> > Run Pear | Constructing Comples Shapes from Geometry Primitives
> > Run ShapeMover | Supporting User Interaction
> > Run SwingShapeMover | Supporting User Interaction
> > Run HitTestSample | Supporting User Interaction
> > Run FontSelection | Creating and Deriving Fonts
> > Run LineBreakSample | Drawing Multiple Lines of Text
> > Run ImageOps | Filtering A BufferedImage
> > Run BufferedShapeMover | Using a BufferedImage for Double Buffering
> > Run SoundApplet | Playing Sounds

> ### Swing Applets

> The following table lists each Tutorial page that contains a Swing applet and the primary content page where the applet is described. The majority of the Swing applets in the Tutorial are in the Creating a GUI with JFC/Swing trail. These applets require Java Plug-in 1.1.2, Java Plug-in 1.2, a 1.2 browser such as Applet Viewer, or a specially configured 1.1 browser. For more information, see Running Swing Applets.

> > Run the Applet | Read About the Applet
> > --- | ---
> > Run Unfair RaceApplet | Understanding Thread Priority
> > Run Fair RaceApplet | Understanding Thread Priority
> > Run DiningPhilosophers Applet | Avoiding Starvation and Deadlock
> > Run HelloSwingApplet | Running Swing Applets
> > Run AppletDemo | Running Swing Applets
> > Run TumbleItem | How to Make Applets
> > Run TextDemo | How to Use Text Fields
> > Run IconDemoApplet | How to Use Icons
> > Run BorderLayout Demo | How to Use BorderLayout
> > Run BoxLayout Demo | How to Use BoxLayout
> > Run CardLayout Demo | How to Use CardLayout
> > Run TabDemo | How to Use CardLayout
> > Run FlowLayout Demo | How to Use FlowLayout
> > Run GridLayout Demo | How to Use GridLayout
> > Run GridbagLayout Demo | How to Use GridBagLayout
> > Run CustomLayout Demo | Creating a Custom Layout Manager
> > Run Absolute Positioning Demo | Doing Without a Layout Manager (Absolute Positioning)
> > Run Beeper | Some Simple Event-Handling Examples
> > Run MultiListener | Some Simple Event-Handling Examples
> > Run ComponentEventDemo | How to Write a Component Listener
> > Run ContainerEventDemo | How to Write a Container Listener
> > Run DocumentEventDemo | How to Write a Document Listener
> > Run FocusEventDemo | How to Write a Focus Listener
> > Run KeyEventDemo | How to Write a Key Listener
> > Run ListDataEventDemo | How to Write a List Data Listener
> > Run MouseEventDemo | How to Write a Mouse Listener
> > Run MouseMotionEventDemo | How to Write a Mouse Listener
> > Run TreeExpandEventDemo | How to Write a Tree Expansion Listener
> > Run TreeExpandEventDemo2 | How to Write a Tree-Will-Expand Listener
> > Run WindowEventDemo | How to Write a Window Listener
> > Run ImageDisplayer | Overview of Custom Painting
> > Run CoordinatesDemo | Overview of Custom Painting
> > Run SelectionDemo | Overview of Custom Painting
> > Run RectangleDemo | Painting Shapes
> > Run ShapesDemo | Painting Shapes
> > Run TextXY | Working with Text
> > Run FontDemo | Working with Text
> > Run AnimatorAppletTimer | Creating an Animation Loop with Timer
> > Run MovingImageTimer | Moving an Image Across the Screen
> > Run MovingLabels | Moving an Image Across the Screen
> > Run ImageSequenceTimer | Displaying a Sequence of Images
> > Run MTImageSequenceTimer | Improving the Appearance and Performance of Image Animation
> > Run ButtonDemoApplet | Some Conversion Examples
> > Run TextEventDemo | Some Conversion Examples