Превратите дизайн фотошопа в графический интерфейс Java - PullRequest
9 голосов
/ 09 октября 2010

Я не могу найти никого, кто сделал или опубликовал что-то вроде этого;По сути, я хочу создать свой собственный пользовательский интерфейс в фотошопе, а затем нарезать изображения, чтобы использовать его в приложении Java.По сути, кодирование в файле PSD в качестве графического интерфейса.Это возможно?Если так, кто-нибудь может привести меня в правильном направлении?

Я не уверен, какой редактор использовать для такого рода вещей.Я использую Eclipse IDE и знаю, что есть визуальный редактор, но у меня уже есть фактический дизайн для каждого компонента в файле PSD.Все, что я хочу сделать, это начать включать это в приложение.Спасибо.

Ответы [ 2 ]

5 голосов
/ 09 октября 2010

Это зависит от того, как далеко заходит ваш дизайн.Если вы просто хотите иметь обычные компоненты Swing поверх вашего изображения, это легко.Преобразуйте PSD в (например) PNG, создайте пользовательский подкласс JPanel, который загружает изображение и перезаписывает метод paintComponent(), чтобы нарисовать изображение вместо обычного фона.Все дочерние компоненты могут быть установлены прозрачными с помощью setOpaque(false).Это помещает ваше изображение в фоновый режим и помещает поверх него плавающие компоненты.

Если вы хотите изменить внешний вид отдельных компонентов, это будет много дополнительной работы.Вам нужно реализовать новый стиль Look & Feel for Swing.Я бы не рекомендовал идти по этому пути, если только вам это не нужно, мы говорим о неделях работы здесь, и для того, чтобы она действительно работала должным образом на всех платформах, требуется много испытаний.

В качестве альтернативы, уже есть тонны пользовательских Look & Feels, я предлагаю вам взглянуть на некоторые из свободно доступных (просто посмотрите "java look and feel").Многие из них могут быть настроены в некоторой степени (насколько это зависит от фактической реализации, поэтому внимательно изучите источник / документацию для каждого из них).

2 голосов
/ 09 октября 2010

Возможно, вы захотите взглянуть на NetBeans, который имеет Swing GUI Builder . Вам придется перерисовать ваши компоненты там, а затем написать весь код для обработки событий. Иногда полезно начать с этого, хотя часто бывает менее утомительно выкладывать их с помощью кода вручную, так как может быть сложно вносить изменения в код и поддерживать сборщика. Я ничего не знаю, что позволило бы вам начать с фотошопа и приступить к созданию графического интерфейса. Похоже, хороший проект, чтобы сделать кого-то богатым. : -)

...