Implementar control personalizado de swing con código fuente plano (el código fuente en otros idiomas también está disponible)
Esto no se logra estableciendo parámetros, solo el código de la biblioteca de apariencia puede proporcionar personalización. El JRE actualmente viene con varias bibliotecas de apariencia, por lo que si desea una apariencia de interfaz de usuario plana, deberá conectar su propia implementación de apariencia.
Puede encontrar la clase de UI de cada componente Swing en el valor devuelto por su método getUI, y la clase de UI en tiempo de ejecución está configurada por Look and Feel. Por ejemplo, en Windows, puede ser una clase A. nombre que comienza con Windows, mientras que en Linux puede ser un nombre de clase que comienza con Metal.
Escribir esa apariencia usted mismo es al menos un nivel intermedio a avanzado y no es fácil de lograr. Además, para lograr la multiplataforma requerida por Java, debe realizar pruebas. Otras plataformas de sistemas operativos, por supuesto, solo es necesario personalizarlo para sus propios clientes sin realizar pruebas en todas las plataformas.
Por ejemplo, este artículo menciona la habilitación de la biblioteca de temas Nimbus (apariencia) que viene con JRE 6 a través de parámetros.
/javase/tutorial/uiswing/lookandfeel/nimbus.html
Los programas Java que ves en la imagen a continuación son sus propias implementaciones de apariencia, pero están ofuscadas y son difíciles. para leer, y los nombres de las clases son todos letras y números aleatorios.