Module 2 Section 4 Flashcards
Adapters
A set of classes that implement specific EventListener interfaces and are used as a basis
to extend from. Extending one of these classes means that one doesn’t have to implement all the
interface methods.
AWT
Abstract Window Toolkit. The library of native-platform GUI components available in Java
1.0 and 1.1. This toolkit provided only the functionality common to all platforms, and was therefore
rather limited. AWT was largely replaced by Swing in Java 2.
Bean
A reusable software component. See JavaBean.
CGI
Common Gateway Interface. Implemented in HTTP servers to allows access to server
resources.
Component
Normally refers to the building blocks in a GUI, like JButtons or JTextfields. These are
usually derived from the Component class.
Container
A Java GUI component that can hold (contain) other components. For instance a JPanel
can hold a JButton.
Double-buffering
A drawing technique used for achieving smooth animation by drawing to an offscreen
graphics context or object and then using that object to render the image.
JavaBeans
Reusable, platform-independent software components that can be combined to create an
application. These beans can either be programmed with manually, or used in a “drag and drop”
development environment (like a Builder Tool).
JFC
Java Foundation Classes. An extension to the core classes that adds GUI component libraries
to the existing AWT libraries.
JSP
JavaServer Pages. A technology that enables rapid development of platform independent webbased
applications with dynamically generated content through the use of XML-like tags and scriptlets
written in Java.
Layout Manager
Any of several classes that implement specific policies for laying out components (like buttons or textfields) within a container. The GridBag class is an example of a layout manager.
Swing (Swing Set, Project Swing)
A collection of pure-Java GUI components that largely replaced
the components available in AWT. Because these components were developed using Java, they can be
used on any platform that supports a JVM, and they often have more functionality than those available
from the native platform.