A lightweight component is one that “borrows” the screen resource of an ancestor (which means it has no native resource of its own — so it’s “lighter”).
Double buffering is the process of use of two buffers rather than one to temporarily hold data being moved to and from an I/O device. Double buffering increases data transfer speed because one buffer can be filled while the other is being emptied.
Changing the state of an object is called an event.
An event handler is a part of a computer program created to tell the program how to act in response to a specific event.
A layout manager is an object that is used to organize components in a container.