same Action objects. When action object disabled, the GUI items that reference it are automatically disabled. Virtual Desktops: The JdesktopPane and JInternalFrame classes can be used to create a virtual desktop or multiple document interface. A JInternalFrame can be specified as cognizable, expandable or closable, while the JDesktopPane Provides real estate for them to operate in. Pluggable look and feel: The user can select a look and feel and this can be plugged in. An interface made of Swing components can look like a Win32 app, a Motif app. It can use the new Metal look and feel. Wide variety of components: Class names that starts with J are the components that are added to and application. For ex. JButton, JList, JPanel. 13.4 JComponent The JComponent class is the root of the visual component class hierarchy in the JFC. The visual components are known as the ―J‖ classes. The functionality contained in the JComponent class is available to all the visual components contained in the JFC. The JComponent class is repository of functionality for all visual components. The JComponent class is at the top of the hierarchy of all visual components contained in the JFC. The hierarchy is shown in the following figure.