Foro de elhacker.net

Programación => Java => Mensaje iniciado por: mapers en 13 Mayo 2012, 20:36 pm



Título: Estilos en Java
Publicado por: mapers en 13 Mayo 2012, 20:36 pm
Buenas señores del foro,quisiera que me disipen una duda :
-¿Se podra agregar codigo Css3 a un Jbutton en java para agregar algun estilo asi como cuando se pasa el mouse por el que se incline o que gire ?
-¿Si es posible me podrian ayudar con algunos link?
Fuera de todo esto cual esel codigo fuente de los botones,paneles,frames,etc...y si esque se puede modificar alguna de sus propiedaddes .

Gracias.............


Título: Re: Estilos en Java
Publicado por: loko bn azikalao en 13 Mayo 2012, 20:59 pm
esta wena es infooo g :D
racias


Título: Re: Estilos en Java
Publicado por: RyogiShiki en 13 Mayo 2012, 21:02 pm
Como se menciona aqui (http://stackoverflow.com/questions/1057137/css-with-swing) no es posible a menos que uses librerías externas.

Tarea que definitivamente si puedes hacer con JavaFX, además de aplicar animaciones y todo tipo de cosas a los controles, si quieres ver algunos ejemplos de JavaFX bastante interesantes, aquí (http://java-buddy.blogspot.com/) puedes encontrar muchos.

Ahora se supone que no es una buena práctica extender (via herencia) los componentes de Swing, y que con los métodos y funcionalidades que traen de fábrica debería ser suficiente, pero claro muchas veces es necesario crear controles propios y la extensión de los componentes de Swing ayuda mucho en esta labor.

Saludos


Título: Re: Estilos en Java
Publicado por: mapers en 14 Mayo 2012, 00:53 am
Pero mi pregunta es si se puede empotrar codigo css3 en una aplicacion de escritorio Java.......


Título: Re: Estilos en Java
Publicado por: RyogiShiki en 14 Mayo 2012, 00:55 am
no no es posible
Como se menciona aqui (http://stackoverflow.com/questions/1057137/css-with-swing) no es posible.


Título: Re: Estilos en Java
Publicado por: mapers en 14 Mayo 2012, 00:58 am
Pero a la hora de dar la animaciones en los objetos que van dentro de mi Jframe,como mencionaba arriba ,asi como las animaciones que se puede dar con css3..... no se podria verdad ,entones cual seria la salida que me dan.


Título: Re: Estilos en Java
Publicado por: RyogiShiki en 14 Mayo 2012, 01:03 am
Usando Java2D (¿?) Aui tienes un libro que lo debería explicar bien (la verdad no he ojeado el libro): http://filthyrichclients.org/ lo puedes descargar de aqui: http://uploaded.to/file/a4ndxbyf/Filthy%20Rich%20Clients.pdf

Espero sea de ayuda.

Saludos


Título: Re: Estilos en Java
Publicado por: jhonatanAsm en 14 Mayo 2012, 03:05 am
por algun lado ví, que usaban java con javascript,

si lo consigues, te recomiendo que uses jquery para editar css,
hay un plugin llamado jquery transit que incorpora css3.

salu2.


Título: Re: Estilos en Java
Publicado por: RyogiShiki en 14 Mayo 2012, 03:25 am
Ojeando el libro un poco, parece que te puede ser de gran ayuda del capítulo 12 en adelante (parte II del libro), leyendo primero el 5 (que habla un poco del manejo de threads). en especial los capítulos 13, 16, 17 y 18.

Saludos


Título: Re: Estilos en Java
Publicado por: mapers en 14 Mayo 2012, 06:18 am
Me parece interesante lo que menciona jhonatanAsm se podra hacer eso :S ... seria interesante poder empotrar Jquerry


Título: Re: Estilos en Java
Publicado por: RyogiShiki en 14 Mayo 2012, 06:29 am
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.


Título: Re: Estilos en Java
Publicado por: mapers en 14 Mayo 2012, 07:10 am
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


Título: Re: Estilos en Java
Publicado por: RyogiShiki en 14 Mayo 2012, 07:28 am
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í (http://www.curious-creature.org/2006/05/17/aerith-a-very-cool-swing-demo-really/). 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


Título: Re: Estilos en Java
Publicado por: kasiko en 14 Mayo 2012, 15:15 pm
...., 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:


Título: Re: Estilos en Java
Publicado por: RyogiShiki en 14 Mayo 2012, 16:00 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


Título: Re: Estilos en Java
Publicado por: kasiko en 16 Mayo 2012, 13:24 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 ;)