Nimbus é apenas um Look and Feel do Swing, usa quem quer, ninguém precisa utilizar.
Entenda que um Look and Feel nada mais é do que uma espécie de “tema” que altera a aparência dos componentes gráficos de sua aplicação.
Você seta o Look and Feel de sua aplicação com a classe UIManager
através do seguinte método:
UIManager.setLookAndFeel("nome da classe do Look and Feel desejado");
Eu particularmente sempre opto em utilizar o Look and Feel padrão do sistema operacional, assim o usuário estará com uma interface de usuário com um aspecto o qual ele está acostumado, dessa forma:
UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName() );
Você pode listar todos os Look and Feels disponíveis com o seguinte código:
import javax.swing.UIManager;
public class ListarTemas {
public static void main(String[] a) {
System.out.println("Look and Feels instalados:");
UIManager.LookAndFeelInfo[] disponiveis = UIManager.getInstalledLookAndFeels();
for (UIManager.LookAndFeelInfo tema : disponiveis) {
System.out.println(" " + tema.getClassName());
}
System.out.println();
System.out.println("Look and Feel padrão do Java:");
System.out.println(" " + UIManager.getCrossPlatformLookAndFeelClassName());
System.out.println();
System.out.println("Look and Feel do sistema operacional:");
System.out.println(" " + UIManager.getSystemLookAndFeelClassName());
}
}
Na minha máquina (com Java 9) o programa acima mostra a seguinte saída:
Look and Feels instalados:
javax.swing.plaf.metal.MetalLookAndFeel
javax.swing.plaf.nimbus.NimbusLookAndFeel
com.sun.java.swing.plaf.motif.MotifLookAndFeel
com.sun.java.swing.plaf.windows.WindowsLookAndFeel
com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel
Look and Feel padrão do Java:
javax.swing.plaf.metal.MetalLookAndFeel
Look and Feel do sistema operacional:
com.sun.java.swing.plaf.windows.WindowsLookAndFeel
Ou seja, em minha máquina eu tenho 5 Look and Feels diferentes e posso setá-los da seguinte forma:
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel"); // Tema Metal
UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel"); // Tema Nimbus
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel"); // Tema Motif
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); // Tema normal do Windows
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel"); // Tema clássico do Windows