![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Goliath |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 1.3.2005 Репутация: 3 Всего: 5 |
Доброго времени суток, all! У меня вопросик, меня интересует насколько реально на Java сделать такой интерфейс как на данном скриншоте?
http://judstudio.com/ui.gif --------------------
Наша жизнь растрачивается на мелочи… Упрощайте, упрощайте. [Генри Торо] |
|||
|
||||
| Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: нет Всего: 39 |
Что, то уж больно на html смахивает
Это сообщение отредактировал(а) Alexandr87 - 5.2.2006, 06:41 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Вполне реально, главное чтобы был художник, который мог бы нарисовать кнопочки.
-------------------- 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. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Посмотри демонстрашку SwingSet2 из состава JDK. Там как раз подобные кнопочки и чекбоксы реализованы.
-------------------- 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. |
|||
|
||||
| Goliath |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 1.3.2005 Репутация: 3 Всего: 5 |
Я смотрел много примеров и стандартных и скачал библиотеки с java.net, но на столько кардинально как на картинки ими не поменяешь интерфейс. А на картинке интерфейс сделанный при помощи С++ и ни какого HTML.
Кстати мне интересно можно ли в Java работать с HTML компонентами также как с Swing? --------------------
Наша жизнь растрачивается на мелочи… Упрощайте, упрощайте. [Генри Торо] |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Почему? Никакой магии в использовании С++ нет, просто они полностью отказались от готовых кнопок и рисуют все ручками. В Java это все тоже возможно.
Что подразумевается под HTML компонентами, небольшие фрагменты HTML страничек? -------------------- 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. |
|||
|
||||
| Goliath |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 1.3.2005 Репутация: 3 Всего: 5 |
Я просто подумал, что проще сделать красивый интерфейс при помощи HTML и JavaScript чем использовать перерисовку с нуля всех элементов Look and Feel. Я накидал маленький пробничек с нестандартным интерфейсом при помощи JEditorPane и HyperlinkListener и могу сказать, что получилось очень красивенько. Но есть одно, но в JEditorPane не работает JavaScript из-за этого тяжело сделать красиво переливающийся градиент…. Следовательно, вопросик есть ли компонент в Java который бы нормально работал с JavaScript? Я слышал про JDIC, что там нормально реализовано отображения HTML и т.д…
--------------------
Наша жизнь растрачивается на мелочи… Упрощайте, упрощайте. [Генри Торо] |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Не знаю, не сталкивался.
Но по моему проще сделать это на SWING, для того чтобы заменить отображение кнопки для режимов: обычный, наведенный, нажатый и отключеный, вовсе не надо переписывать LaF, достаточно:
И будет тот же эффект, что и на JavaScript, только работать будем со стандартными SWING-овскими компонентами. Поставить на фон нужную картинку, тоже не проблема. Единственно придется отказаться от LayoutManager. -------------------- 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. |
|||
|
||||
| wildc |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 10.1.2006 Где: 58 Репутация: нет Всего: 1 |
||||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Потому, что тут надо будет задать абсолютные координаты для компонентов и смещать их нельзя. Иначе все рисунки съедут относительно фона, да и размер компонента определяется размером его иконки а не LayoutManager-ом.
-------------------- 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. |
|||
|
||||
| vinegr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 6.2.2006 Репутация: нет Всего: 3 |
Вообще-то, если не особенно пугает серверное программирование - можно принципиально разодрать НТМЛное GUI и JAVA-код, если GUI будет обращаться к JAVA по НТТР. Т.е. тогда приложение состит из минимального НТТР-ного серверка на JAVA и "сайтика" с GUI.
Поскольку кроме InternetExplorer'а НТМЛ умеет показывать hh.exe (НТМЛ упакованный в CHM) и mshta.exe (НТМЛ, оформленный как НТА) - если их запускать из-под Джавы, юзер и не догадается, что это НТМЛ. При этом в GUI могут быть любые скрипты, контролы и все фенечки IE. Все НТМЛные ресурсы (странички, рисунки и тп) можно засунуть в виде статических ресурсов внутрь JARа. Я уже несколько лет пользуюсь этим способом - конечно, больше геморроя с программированием, но громадный плюс в том, что GUI целиком независим - его можно отдать разрабатывать верстальщику, делать сколько угодно вариантов без изменения JAVA-кода. еще один плюс - легко перетащить код в JSP и получить Веб-интерфейс к своему приложению практически забесплатно |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
А как перенести все это на Linux? И зачем тогда нужна Java, чем браузер сам по себе плох?
-------------------- 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. |
|||
|
||||
| vinegr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 6.2.2006 Репутация: нет Всего: 3 |
1) на Линукс - никак
2) я и предлагаю на 100% использовать навороченный НТМЛ-браузер (чтобы был переливающийся градиент и т.п.), который уже есть в Виндах. Только часто от заказчика приходится скрывать факт НТМЛности GUI - как это сделать, я и пишу. Т.е. если Goliathу не нужна кросс-платформенность, а нужен навороченный GUI под виндами, логично и делать GUI НТМЛным, и показывать в родном виндовом НТМЛ-браузере. (ведь JEditorPane - это чистое изобретение примитивного НТМЛ-браузера на яве (правда, JDIC я не видел). А с точки зрения программера - отрабатывать гуевые события через HyperlinkListener не проще, чем через НТТР-запросы. |
|||
|
||||
| Metal_Heart |
|
|||
|
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
фу Добавлено @ 09:58 крайне не удобный, с моей точки зрения, способ и не надежный -------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
| vinegr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 6.2.2006 Репутация: нет Всего: 3 |
"фу" - это реакция ярого явщика на словосочетание "родной виндовый" ? в какой-то степени я это разделяю но если человеку нужен НТМЛный интерфейс с "красиво переливающимся градиентом" и наплевать на кросс-платформенность - проще и надежнее способа я не знаю |
|||
|
||||
| Metal_Heart |
|
|||
|
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
если ты делаешь для себя - тогда да
А заказчик не обязан, да и не будет ВСЕГДА пользоваться только одним браузером, да ещё тем который ему навязывают!!! Вот именно это и означало моё "фу" Это сообщение отредактировал(а) Metal_Heart - 10.2.2006, 11:59 -------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Кому как. Я например в HTML не силен, и мне это только сложнее, это раз. А два, как программа будет работать без сети? Пишем мы например пасьянс, ну на кой черт ему подключение к интернету постоянно? -------------------- 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. |
|||
|
||||
| vinegr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 6.2.2006 Репутация: нет Всего: 3 |
друзья, вы или тупите, или одно из двух
Goliath ясно сказал, что ему предпочтителен НТМЛный интерфейс, причем с фенечками, которые в JEditorPane не сделаешь, и спросил - как ? Я ясно ответил, что если должно работать только под виндой - можно сделать так. Metal_Heart, вы конечно знаете, что компоненты ИнтернетЕксплорера встроены глубоко в винду, без них не будет работать ни хелп-система, ни административные консоли - да почти ничего работать не будет. Какой бы браузер ни установил заказчик, системные компоненты в системе останутся, и почему бы мне их не использовать ? Если можете указать более "удобный и надежный" способ - я вас слушаю, но пока услышал только "фу". LSD, для пасьянса делать НТМЛный интерфейс, конечно, незачем - но ведь Goliath не про пасьянс спрашивал. Штатные гуи УНИХа - X Window - тоже общаются с прогой по ТСР - вы это называете "постоянным подключением к интернету" ? |
|||
|
||||
| Metal_Heart |
|
||||
|
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
Вопрос о Яве, как мне кажется А предложенный тобою вариант, далеко не каждому подойдет. Goliath, конечно, сделает свой выбор. -------------------- не стыдно учиться, а стыдно не учиться |
||||
|
|||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Мы не знаем, что там за приложение, это все гадание на кофейной гуще.
Я не говорил что общение по TCP/IP зло, но считаю что поднимать на клиенте только ради интерфейса, не разумно, если есть способы проще. -------------------- 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. |
||||
|
|||||
| Goliath |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 1.3.2005 Репутация: 3 Всего: 5 |
Доброго времени суток, all. Я нашел способ создание GUI при помощи HTML в JAVA без использования TCP. Программа построена на шаблонах HTML и XML доступ к ним осуществляется при помощи стандартно протокола file:. События обрабатываю при помощи ActionListener как и в обычном Swing компонентах (конечно с маленькими изменениями). И отображаю при помощи JDIC (он даже поддерживает AJAX). Я в данный момент пишу свой Look and feel на основе HTML шаблонов, как только закончу сразу выложи исходники, что бы вы могли посмотреть…
--------------------
Наша жизнь растрачивается на мелочи… Упрощайте, упрощайте. [Генри Торо] |
|||
|
||||
| Alagert |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 25.8.2005 Где: Санкт-Петербург Репутация: нет Всего: 1 |
давай! ждем с нетерпением! Очень интересно на это посмотреть!
Вопрос немного отходя от темы: может кто знает как заставить выглядить стандартный стиль metal, так как это делает IntelliJ IDEA? Те как это сделать, не используя ее? Пасибо! --------------------
[color=blue]BORN TO BE ROOT#[/color] |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Стиль Metal в IntelliJ IDEA выглядит совершенно стандартно. Ты наверно имеешь в виду LaF Alloy, так это сторонний LaF, и по моему коммерческий.
-------------------- 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. |
|||
|
||||
| Alagert |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 25.8.2005 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Врать не буду, точно не знаю.
В моей проге есть преключение между стилями: Metal/Windows. Так в IDEA meatl выглядит совершенно по другому, чем запуская через стандартный jre. А можно про этот Alloy поподробнее! --------------------
[color=blue]BORN TO BE ROOT#[/color] |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Для начала какая у тебя версия JRE, т.к. они в 1.5 довольно сильно изменили стиль Metal?
Вот как в IDEA 5.0 выглядит Alloy. Присоединённый файл ( Кол-во скачиваний: 21 )
Alloy.gif 58,02 Kb-------------------- 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. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |