2010-10-09 11 views
9

Nie mogę znaleźć nikogo, kto zrobił lub wysłał coś takiego; Zasadniczo chcę zaprojektować własny interfejs użytkownika w programie Photoshop, a następnie wyciąć obrazy, aby użyć go w aplikacji Java. Zasadniczo kodowanie w pliku PSD jako GUI. czy to możliwe? Jeśli tak, to czy ktoś może mnie poprowadzić we właściwym kierunku?Włącz projekt programu Photoshop w Java GUI

Nie jestem pewien, jakiego edytora użyć do tego rodzaju rzeczy. Używam Eclipse IDE i wiem, że istnieje Visual Editor, ale mam już rzeczywisty projekt dla każdego komponentu w pliku PSD. Wszystko, co chcę zrobić, to zacząć włączać to do aplikacji. Dzięki.

+3

Jeśli chcesz zrobić to w sposób profesjonalny, zajmie Ci to niezauważalny czas, zobacz http://www.push-pixels.org/?p=466 –

+0

@Giuseppe: Podałeś ten link jako odpowiedź dałbym +1. – harschware

+0

Dzięki Giuseppe, wydaje się, że klient musiałby zapłacić o wiele więcej za ładny design :) – elgrancid

Odpowiedz

5

To zależy od tego, jak daleko zajdzie twój projekt. Jeśli po prostu chcesz mieć normalne elementy Swinga na górze obrazu, jest to łatwe. Przekształć PSD do (na przykład) PNG, stwórz niestandardową podklasę JPanel, która ładuje obraz i nadpisuje metodę paintComponent(), aby narysować obraz zamiast normalnego tła. Wszystkie składniki podrzędne można następnie ustawić jako przezroczyste z setOpaque(false). Spowoduje to umieszczenie obrazu w tle i umieszczenie elementów na nim unoszonych.

Jeśli chcesz zmienić wygląd poszczególnych komponentów, ich praca będzie jeszcze bardziej wydajna. Zasadniczo musisz zaimplementować nowy Look & Feel for Swing. Nie polecałbym tej trasy, chyba że naprawdę musisz, mówimy tutaj o pracy tygodni i wymaga to wielu testów, aby naprawdę działała poprawnie na wszystkich platformach.

Alternatywnie, istnieje już mnóstwo niestandardowych Look & Feels available, sugeruję spojrzeć na niektóre swobodnie dostępne (po prostu google "java look and feel"). Wiele z nich można w pewnym stopniu dostosować (ile zależy od rzeczywistej implementacji, więc przyjrzyj się bliżej źródłu/dokumentacji każdego z nich).

+0

To jest odpowiedź, której potrzebowałem. Zastanawiam się nad dokumentowaniem moich kroków na blogu, aby inni mogli z niego korzystać. – elgrancid

2

Możesz chcieć rzucić okiem na NetBeans, który ma Swing GUI Builder. Będziesz musiał przerysować tam swoje komponenty, a następnie napisać cały kod, aby przetworzyć zdarzenia. Czasem dobrze jest zacząć od tego, choć często jest to mniej frustrujące, gdy układa się je ręcznie, ponieważ może być trudne wprowadzanie zmian w kodzie i utrzymywanie budowniczego. Nic nie wiem, co pozwoli ci zacząć od zdjęcia w photoshopie i przystąpić do budowania GUI. Brzmi jak dobry projekt, aby kogoś wzbogacić. :-)

+0

To trochę zbyt ambitne dla mojego czasu, ale wydaje się, że nie ma możliwości obejścia tego bez podania kodu, jak wspomniałeś . – elgrancid

Powiązane problemy