11 Abstract Window Toolkit — Java Programming
11.1 Introduction
Java’s big trump card is its Abstract window toolkit (AWT). It is an object oriented graphical user Interface(GUI) framework that allows you to design modern, accessible, graphical application interface. But Java’s AWT lets you design and implement GUIs that run unmodified on PC’s running any OS.
11.2 AWT
AWT has the flexibility that we can easily interface that appears the same on all platforms. The concept of Swing is also introduced. As of now Swing has taken over. JavaFX is also getting popular
11.3 AWT Package
The AWT classes are contained in the java.awt package which is Java’s largest packages. It is hierarchical and is easy to understand and use.
11.3.1 AWT Components
java.awt contains classes for creating user interfaces and for painting graphics and images. Any object on user interface like text box, label or button are called components which cause an event when a user interacts. For example when a mouse is clicked or when a button is pressed. The AWTEvent class and its subclasses are used to handle such events. The Component class is the root of all AWT components.
11.3.2 AWT container
A container is a component that can contain components and other containers. A container can also have a layout manager that controls the visual placement of components in the container. The AWT package contains several layout manager classes and an interface for building our own layout manager.
11.4 Hierarchy For Package java.awt.event
11.4.1 Class Hierarchy
- java.lang.Object
- java.awt.event.ComponentAdapter(implements java.awt.event.ComponentListener)
- java.awt.event.ContainerAdapter(implements java.awt.event.ContainerListener)
- java.util.EventListenerProxy<T> (implements java.util.EventListener)
- java.awt.event.AWTEventListenerProxy(implements java.awt.event.AWTEventListener)
- java.util.EventObject(implements java.io.Serializable)
- java.awt.AWTEvent
- java.awt.event.ActionEvent
- java.awt.event.AdjustmentEvent
- java.awt.event.ComponentEvent
- java.awt.event.ContainerEvent
- java.awt.event.FocusEvent
- java.awt.event.InputEvent
- java.awt.event.KeyEvent
- java.awt.event.MouseEvent
- java.awt.event.MouseWheelEvent
- java.awt.event.PaintEvent
- java.awt.event.WindowEvent
- java.awt.event.HierarchyEvent
- java.awt.event.InputMethodEvent
- java.awt.event.InvocationEvent(implements java.awt.ActiveEvent)
- java.awt.event.ItemEvent
- java.awt.event.TextEvent
- java.awt.AWTEvent
- java.awt.event.FocusAdapter(implements java.awt.event.FocusListener)
- java.awt.event.HierarchyBoundsAdapter(implements java.awt.event.HierarchyBoundsListener)
- java.awt.event.KeyAdapter(implements java.awt.event.KeyListener)
- java.awt.event.MouseAdapter(implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
- java.awt.event.MouseMotionAdapter(implements java.awt.event.MouseMotionListener)
- java.awt.event.WindowAdapter(implements java.awt.event.WindowFo