2010-10-09 17 views
9

Parece que no puedo encontrar a nadie que haya hecho o publicado algo como esto; Básicamente, quiero diseñar mi propia interfaz de usuario en photoshop y luego cortar las imágenes para usarlas en una aplicación Java. Esencialmente codificado en el archivo PSD como la GUI. es posible? Si es así, ¿alguien puede llevarme en la dirección correcta?Convierta el diseño de photoshop en Java GUI

No estoy seguro de qué editor utilizar para este tipo de cosas. Estoy usando el Eclipse IDE y sé que hay un editor visual, pero ya tengo el diseño real para cada componente en un archivo PSD. Todo lo que quiero hacer es comenzar a incorporar esto en la aplicación. Gracias.

+3

Si desea hacerlo de una manera profesional, le llevará una cantidad de tiempo no despreciable, consulte http://www.pushing-pixels.org/?p=466 –

+0

@Giuseppe: Si hubiera dado ese enlace como respuesta lo hubiera hecho +1. – harschware

+0

Gracias Giuseppe, parece que el cliente tendría que pagar mucho más por un lindo diseño :) – elgrancid

Respuesta

5

Depende de qué tan lejos vaya su diseño. Si simplemente desea tener componentes Swing normales encima de su imagen, esto es fácil. Convierta su PSD en (por ejemplo) PNG, cree una subclase personalizada JPanel que cargue la imagen y sobrescriba el método paintComponent() para dibujar la imagen en lugar del fondo normal. Todos los componentes secundarios pueden configurarse para ser transparentes con setOpaque(false). Esto pone su imagen en segundo plano y pone los componentes flotando sobre ella.

Si desea cambiar el aspecto de los componentes individuales, es un lote más trabajo. Básicamente necesita implementar un nuevo Look & Feel for Swing. No recomendaría ir por esa ruta, a menos que realmente tenga que hacerlo, estamos hablando de semanas de trabajo aquí, y se requieren muchas pruebas para que realmente funcione correctamente en todas las plataformas.

Como alternativa, ya hay toneladas de Look & personalizados disponibles, sugiero que eche un vistazo a algunos de los que están disponibles gratuitamente (solo google "java look and feel"). Muchos de ellos se pueden personalizar hasta cierto punto (cuánto depende de la implementación real, así que eche un vistazo de cerca a la fuente/documentación de cada uno de ellos).

+0

Esta es la respuesta que necesitaba. Estoy pensando en documentar mis pasos en un blog para que otros puedan beneficiarse de ello. – elgrancid

2

Es posible que desee echar un vistazo a NetBeans que tiene un Swing GUI Builder. Tendría que volver a dibujar sus componentes allí, y luego escribir todo el código para procesar los eventos. A veces es bueno comenzar con eso, aunque muchas veces es menos frustrante diseñarlos con código a mano, ya que puede ser difícil hacer cambios en el código y hacer que el desarrollador mantenga el ritmo. No hay nada que yo sepa que le permita comenzar desde una imagen de Photoshop y proceder a construir una GUI. Parece un buen proyecto para enriquecer a alguien. :-)

+0

Es un poco demasiado ambicioso para mi tiempo, pero parece que no hay forma de evitar esto sin realmente mostrar el código, como usted mencionó . – elgrancid