Estilos en Java

Iniciado por mapers, 13 Mayo 2012, 20:36 PM

0 Miembros y 1 Visitante están viendo este tema.

RyogiShiki

#10
Hola mira lo que se puede hacer con javascript, es traducir el código Swing para generar algo que sea visible en una página Web. En definitiva no puedes manipular reglas CSS para definir el estilo de los componentes, como mencioné antes esto solo es posible en JavaFX. Para hacer lo que pides con Swing sería posible posible, pero entonces tocaría crear wrappers, bindings, traductores o interpretes que hagan "el trabajo sucio", hasta el momento no conozco ninguna librería capaz de hacer esto, y para crearla llevaría muuuuchisimo tiempo y trabajo para una API que está próxima a quedarse obsoleta (y que de cierto modo hoy ya lo es).

Espero haber sido de ayuda.

PD: No estoy seguro, pero si recuerdo bien las reglas CSS se podrían usar en SWT

Saludos.


mapers

Googleando me encontre con una librearia muy interesante  " Edisoncor " aca les dejo el link :
http://www.edisoncor.org/demos-edisoncorsx/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Edisoncor+%28Edisoncor+Weblog%29

Me parece bastante interesante,algo asi desearia poder desarrollar......alguna idea por donde empezar

RyogiShiki

#12
Viendo el código fuente de la librería solo muestra un pequeño archivo, y lo demás está dentro de jars como archivos .class, así que no he visto el código muy a fondo.

En todo caso si revisas el libro que postee anteriormente. O si tal vez comienzas a averiguar, buscar e informarte sobre Java2D verás que es lo que necesitas para hacer el tipo de cosas que hace Edisoncor.

Para una de las ediciones de JavaOne (creo que en 2006) y para demostrar el poder de Java2D se creo el proyecto Aerith, del cual puedes ver un overview aquí. Del que tienes una referencia e información de diseño, y algo de especificación en el último capítulo del libro que postee, de hecho es el "caso de estudio" del libro

Pero bueno como he mencionado ya durante todo el hilo, este tipo de cosas son muuuuuchisimo más fáciles de hacer con JavaFX.

Espero sea de ayuda.

Saludos


kasiko

Cita de: RyogiShiki en 14 Mayo 2012, 06:29 AM
...., hasta el momento no conozco ninguna librería capaz de hacer esto, y para crearla llevaría muuuuchisimo tiempo y trabajo para una API que está próxima a quedarse obsoleta (y que de cierto modo hoy ya lo es).
....

Al leer este tema y esta parte en especial queria preguntar ¿si swing esta obsoleta, cual es la evolucion?  :rolleyes:
Nos vemos...


RyogiShiki

Cita de: kasiko en 14 Mayo 2012, 15:15 PM
Al leer este tema y esta parte en especial queria preguntar ¿si swing esta obsoleta, cual es la evolucion?  :rolleyes:

Como he mencionado durante todo el hilo, la evolución y el reemplazo de Swing es JavaFX, lo podemos leer en la página de Oracle, en el FAQ de JavaFX la respuesta a la pregunta 6:

Cita de: ORACLE
6. Is JavaFX replacing Swing as the new client UI library for Java SE?
Yes. However, Swing will remain part of the Java SE specification for the foreseeable future, and is included in the JRE. On one hand, Swing is widely used in existing Java desktop applications, but relies on an old architecture, which requires a certain level of expertise and specialization. On the other hand, JavaFX features a set of modern UI controls that can be skinned using standard CSS techniques. While we recommend developers to leverage JavaFX APIs as much as possible when building new applications, it is possible to use Swing and JavaFX within the same application, allowing developers to extend existing Swing applications.

Fuente: http://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html

Saludos


kasiko

Cita de: RyogiShiki en 14 Mayo 2012, 16:00 PM
Como he mencionado durante todo el hilo, la evolución y el reemplazo de Swing es JavaFX, lo podemos leer en la página de Oracle, en el FAQ de JavaFX la respuesta a la pregunta 6:

Fuente: http://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html

Saludos

muchas gracias por la info ;)
Nos vemos...