Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Heredar de Nimbus Look & Feel

Buenas!

Estoy buscando información sobre cómo heredar del Look & Feel Nimbus, ya que quiero personalizarlo para mi aplicación. Es decir, crearme un look & feel propio pero basado en Nimbus. Por ejemplo para poder cambiarle el tipo de scroll, colores, tipos de letras, formas de las ventanas, iconos... Pero claro siempre basado en él.

He visto por google que se puede hacer todo esto desde un XML pero no tengo muy claro como se puede hacer, y tampoco se si es la única o mejor opción para hacerlo.

¿Me podésis ayudar a encontrar información o guiarme por este tema?

Muchas Gracias por todo y Saludos!

noviembre 8, 2011 | Registered Commenterhuspy

No sabes en que lío te quieres meter :D
Pero bueno, ¡Quién dijo miedo!
En estos enlaces tienes información abundante sobre el tema:

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/synth.html
http://java.net/projects/laffy/

noviembre 8, 2011 | Unregistered Commenterchoces

Por otro lado, si lo que quieres es darle un aspecto diferente a tu aplicación, con respecto a los look&feel por defecto, más que iniciar una "lucha a muerte" creando uno nuevo, o modificando uno existente, podrías usar una librería externa, tal como:

JTattoo: http://www.jtattoo.net/index.html

que funciona perfectamente, y te ahorras "disgustos" ;)

noviembre 8, 2011 | Unregistered Commenterchoces

Buenas choces! Gracias por las respuestas!

Pues no quiero crear un L&F desde 0 ni mucho menos, sólo quiero coger el Nimbus y cambiarles algunas cosas.

No creo que sea muy complicado cambiar los colores e iconos no? Supongo que lo de las formas de las ventanas y scroll si será más complicado.

En estos enlaces explican lo que he comentado del XML para modificarlo?

El JTattoo parece que está bien, pero no es para uso comercial. Y nosotros tenemos un producto ya elaborado que vendemos. Lo único es que hasta ahora lo teníamos con la versión 1.4 de java y lo estamos adaptando a la versión 6. Además teníamos un L&F que hereda de MetalLookAndFeel y la verdad que ya en la época que estamos queda como que bastante antiguo. Por eso lo de usar Nimbus, aprovechando que vamos a usar y compilar con la versión 1.6.

Gracias de nuevo!!

Saludos!

noviembre 8, 2011 | Registered Commenterhuspy

jTattoo se puede usar en aplicaciones comerciales, pero cobran derechos ;)
Mira con detenimiento esos enlaces, a ver si contienen lo que quieres. De todos modos, es bastante más complicado de lo que parece a simple vista.

noviembre 8, 2011 | Unregistered Commenterchoces

Saludos! este es un ejemplo para cambiar los lookandFeel originarios de java...


try {
javax.swing.UIManager.setLookAndFeel("javax.swing.plaf.multi.MultiLookAndFeel");
} catch (Exception e) {}


espero les sirva...

noviembre 8, 2011 | Registered Commenterbeavisx

Mmmmm he visto Substante también. Me lo recomiendan? Se puede personalizar bastante?

En caso de que sí, sabeis algun enlace donde se explique?

Gracias de nuevo!!

noviembre 17, 2011 | Registered Commenterhuspy

El Substance original es un proyecto abandonado desde hace algún tiempo.
De todos modos, se han hecho varios forks de ese y de otros proyectos del mismo autor, que puedes consultar aquí:

http://shemnon.com/speling/

noviembre 17, 2011 | Registered Commenterchoces

Buenas @choces!!

Al final creo que no voy a tener más remedio que tocar a fondo el Nimbus, jeje. La cosa es que tengo que crear componentes propios, bueno más bien sobreescribirlos, para que tengan la apariencia y comportamiento que yo quiera.

A parte de los enlaces que me pasastes, conoces libros u otros enlaces más o menos actualizados, que expliquen bien como trabajar con los gráficos y todos estos temas para poder sobreescribir los componentes?

Muchas Gracias de nuevo!!!

Saludos!

noviembre 28, 2011 | Registered Commenterhuspy