Home Page
>
Graphical User Interfaces
>
Swing Features
Pluggable Look and Feel
The Swing toolkit allows you to decide how to configure the particular look and feel of your application. If you don't specify a look and feel, the Swing UI manager figures out which one to use. The options for setting a look and feel include:
- Leave it up to the Swing UI manager. If a particular look and feel is not specified by the program, Swing's UI manager checks whether the user has specified a preference. If that preference hasn't been specified or isn't available, the default look and feel is used. The default look and feel is determined by the supplier of the JRE. For the JRE that Sun provides, the Java look and feel (called Metal) is used. The Java look and feel works on all platforms.
- Use the look and feel of the native platform. If the application is running on a Microsoft Windows XP machine, the Windows look and feel is used. On Mac OS platforms, the Aqua look and feel is used. On UNIX platforms, such as Solaris or Linux, either the GTK+ look and feel or the CDE/Motif look and feel is used, depending on the user's desktop choice.
- Specify a particular look and feel. Swing ships with four look and feels: Java (also called Metal), Microsoft Windows, GTK+, and CDE/Motif. The GTK+ look and feel requires a theme, and there are many available for free on the Internet.
- Create your own look and feel using the Synth package.
- Use an externally provided look and feel.
As shown in the following figures, PasswordStore offers a choice of three look and feels. The Alloy look and feel has been provided courtesy of Incors.
![This is a picture of the PasswordStore demo in the Java look and feel.](../../figures/ui/ui-JavaPasswordStore.png)
Java look and feel
![This is a picture of the PasswordStore demo in the Windows look and feel.](../../figures/ui/ui-WindowsPasswordStore.png)
Windows look and feel
![This is a picture of the PasswordStore demo in the CDE/Motif look and feel.](../../figures/ui/ui-MotifPasswordStore.png)
CDE/Motif look and feel
![This is a picture of the PasswordStore demo in the Alloy default look and feel.](../../figures/ui/ui-AlloyPasswordStore.png)
Default Alloy look and feel