![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| firedrago |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 22.9.2005 Репутация: 2 Всего: 3 |
Привет всем!
с мультиязычностью разобрались, теперь давайте поговорим про скины. у меня есть подкаталоги /skin/default /skin/thema1 /skin/thema2 и т.д. теперь вопрос, как лучше всего организовать глобализацию пути к скинам? моя мысль была сделать это через System.setProperty ...... может есть идея лучше ? |
|||
|
||||
| bars_uz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 26.3.2005 Где: Tashkent Репутация: нет Всего: нет |
poprobue cherez L&F
|
|||
|
||||
| firedrago |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 22.9.2005 Репутация: 2 Всего: 3 |
@bars_uz
L&F - это ж только для swing, или? а хочется универсально..... |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
В принципе любой ресурс можно упаковать в jar и получать доступ к нему через доступ MyClass.class.getResourceAsStream("/ru/vingrad/res/theme1/icon.gif"), получим InputStream из которого можно уже прочитать данные. Главное обеспечить, чтобы jar с ресурсами был прописан в CLASSPATH.
А как ты собираешься реализовывать скины, с помощью чего? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| bars_uz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 26.3.2005 Где: Tashkent Репутация: нет Всего: нет |
Bratan SWING sam po sebe universalnie...
Esli hochesh pomenyat interfes,, Togda sozdae svoe L&F... |
|||
|
||||
| firedrago |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 22.9.2005 Репутация: 2 Всего: 3 |
@bars_uz
@LSD я просто не очень внятно написал что меня интересует.... мысль такая, есть static class типа
ну и потом даставать по всей программе Icons.ICON_TEL до этого если выбран какой-то скин, он записывается в System.setProperty("MYPROG_SKIN", "skinName") ..... может что-то можно изменить в лучшую сторону..... |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
В swing для этих целей используется не статик поля а UIManager.getIcon("Frame.icon"), но это дело вкуса.
Я бы вынес настройки скина (используемые иконки, цвета и т.п.) в отдельный файл, аналог javax.swing.LookAndFeel, а вот его имя задавал бы в System.property. Таким образом если у нас например 2 скина отличаются только цветами, а наборы иконок и звуков у них одинаковые не надо будет дублировать картинки и звуковые файлы. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| 3,14 |
|
||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1614 Регистрация: 18.6.2004 Где: Н. Новгород Репутация: 6 Всего: 24 |
Ну если речь только об организации подключения скинов привелу простой пример:
Вот интерфейс отвечающий за возможности менеджера (есно для рабочего варианта туда нужно добавить всяческие getImage, getResource итп):
Вот классы к-ые реализуют данный интерфейс:
Ну и пример использования:
Конечно непосредственно к скинам код отношения не имеет, но как всё организовывается, понять из этого кода думаю можно. -------------------- Может быть, это только мой бред, Может быть, жизнь не так хороша, Может быть, я не выйду на свет, Но я летал, когда пела душа... |
||||||||
|
|||||||||
| firedrago |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 22.9.2005 Репутация: 2 Всего: 3 |
@LSD понятно....
@3,14 ну да Factory это хорошо, только как потом таскать по всем UI классам ? а глобализировать не хотелось бы..... |
|||
|
||||
| 3,14 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1614 Регистрация: 18.6.2004 Где: Н. Новгород Репутация: 6 Всего: 24 |
Ну сделай статический класс или Singleton -------------------- Может быть, это только мой бред, Может быть, жизнь не так хороша, Может быть, я не выйду на свет, Но я летал, когда пела душа... |
|||
|
||||
| firedrago |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 22.9.2005 Репутация: 2 Всего: 3 |
спасибо всем за идеи!
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |