Normalmente las ventanas Java tienen su propio aspecto, su propio estilo de botones y demás. Java cuenta con 2 librerías para diseñar interfaces gráficas (ventanas, botones, etiquetas, etc.), estas 2 librerías son: AWT y Swing.
Las ventanas hechas con AWT conservan el tema del Sistema Operativo, sin embargo, las ventanas hechas con Swing son muy fáciles de cambiar su aspecto (look and feel o skin) para que tengan aspecto java, aspecto windows, aspecto Linux, etc. Basta con tener la librería adecuada y unas líneas de código.
Poner Look and Feel del sistema operativo
Para obtener el aspecto de ventanas propio del sistema operativo en el que estemos (XP, Ubuntu, Mac OS, etc.), antes de crear cualquier ventana ejecuta:
import javax.swing.*;
...
try
{
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e)
{
e.printStackTrace();
}
...
Con UIManager.getSystemLookAndFeelClassName() obtenemos el nombre del Look and Feel por defecto del sistema operativo en el que estemos.
Con UIManager.setLookAndFeel decimos qué Look and Feel queremos usar.
» Leer más: Java Look & Feel – Parte 1