Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Внешний вид окна


Автор: ShurikA 14.11.2006, 02:04
Каким образом можно полностью поменять внешний вид окна проги?
Кроме как писать свой LookAndFill...

Автор: batigoal 14.11.2006, 09:35
Смотря что именно ты хочешь поменять.

Автор: ShurikA 14.11.2006, 09:50
Цитата(batigoal @  14.11.2006,  08:35 Найти цитируемый пост)
Смотря что именно ты хочешь поменять. 

Собственно говоря всёsmile
цвет, стандартные кнопки (minimize, maximize и т.д.), убрать стандартную рамку (вообще)...

Автор: powerOn 14.11.2006, 11:52
Цитата(ShurikA @  14.11.2006,  02:04 Найти цитируемый пост)
Кроме как писать свой LookAndFill... 

Можно не писать свой LAF, можно использовать чужой, уже написанный. Иначе никак, LAF для этого и создан.

Автор: LSD 14.11.2006, 16:46
Ставишь JFrame.setUndecorated(true), а затем сам отрисовываешь все кнопочки, и т.п. (как на веб сайтах). В принципе это не сложно, но муторно, нужна толпа картинок.

Автор: ShurikA 14.11.2006, 18:11
LSD, Этим способом можно изменить фбсолютно всё включая стандартные кнопки окна (minimize, maximize и т.д.)?
Гдето может быть есть описание того как это делать или пример?

Автор: powerOn 14.11.2006, 19:20
Цитата(ShurikA @  14.11.2006,  18:11 Найти цитируемый пост)
Этим способом можно изменить фбсолютно всё включая стандартные кнопки окна (minimize, maximize и т.д.)?

Ага, можно заменить все, но и логику их работы придется писать самостоятельно. Фактически данный процесс не будет отличаться от простого добавления компонентов на форму и определения логики их работы..  smile 

Автор: ShurikA 14.11.2006, 21:08
Что значит конвертирование из XML в Class?
Можно ли с помощью этого создать GUI?

Добавлено @ 21:21 
Груво говоря как можно зоздать GUI такого типа:
http://www.realobjects.com/fileadmin/od/eopro4pdf/index.html

Автор: powerOn 14.11.2006, 21:21
Цитата(ShurikA @  14.11.2006,  21:08 Найти цитируемый пост)
Что значит конвертирование из XML в Class?
Можно ли с помощью этого создать GUI? 

Не понял... Причем тут конвентирование XML в класс? XML Binding (xml <-> Java Classes) - это совсем другая опера... Это один из методов работы с XML документами, предполагает отображение данных в XML документе на поля класса... Иль я что не так понял...  smile 

Автор: ShurikA 14.11.2006, 21:25
Цитата(powerOn @  14.11.2006,  20:21 Найти цитируемый пост)
предполагает отображение данных в XML документе на поля класса

То есть?

Автор: powerOn 14.11.2006, 21:39
Я немного очепятался, и верно смысл потерян был...   smile 
"предполагает отображение данных из XML документа на поля объекта определенного класса"
[offtop]
 есть к примеру у тебя xml документ:
Код

<A> 
   <a1> 1 </a1>
   <a2> 2 </a2>
</A>

используя xml binding, его можно представить классом:
Код

class A {
   private int a1 = 1;
   private int a2 = 2;
  // тут еще геттеры и сеттеры к примеру...
}


ну конечно же не сам класс будет содержать данные, а конкретный объект этого класса.
[/offtop]

Автор: ShurikA 14.11.2006, 21:41
powerOn, На самом деле я не совсем понимаю , пока что, зачем это нужно.

Автор: powerOn 14.11.2006, 21:45
Цитата(ShurikA @  14.11.2006,  21:41 Найти цитируемый пост)
powerOn, На самом деле я не совсем понимаю , пока что, зачем это нужно. 

я думаю, что XML (XML Binding)  в данном вопросе не помошник.  smile 

Автор: ShurikA 14.11.2006, 21:58
и всё таки как можно сделать красивый GUI кроме как всё выресовывать отдельно ручками?

Автор: LSD 14.11.2006, 23:16
С кнопками ничего сложного нет:
Код
JButton button = new JButton(defaultIcon);
button.setSelectedIcon(selectedIcon);
button.setRolloverIcon(rolovericon);
button.setPressedIcon(pressedIcon);
button.setBorderPainted(false);
button.setContentAreaFilled(false);

все полностью кастомизированная кнопка создана.

Автор: tolet 15.11.2006, 09:38
Цитата(ShurikA @  14.11.2006,  02:04 Найти цитируемый пост)
Каким образом можно полностью поменять внешний вид окна проги?

Мне вот LSD книжечку подсказал люто прикольную на эту тему:  Иван Портянкин "Swing эффектные пользовательские интерфейсы" - там как раз на эту тему полно инфы. я вот в данный момент читаю - наслаждаюсь smile Рекомендую тебе почитать, если действительно хочешь делать то, о чем спрашиваешь. 

Удачи

Автор: ShurikA 15.11.2006, 09:47
tolet, она есть гдето онлайн?

Автор: tolet 15.11.2006, 09:54
Цитата(ShurikA @  15.11.2006,  09:47 Найти цитируемый пост)
tolet, она есть гдето онлайн?

я искал - ненашел - заказывал в ОЗОНе

Автор: batigoal 15.11.2006, 12:36
Цитата(ShurikA @  15.11.2006,  10:47 Найти цитируемый пост)
tolet, она есть гдето онлайн? 

Я вышлю тебе на почту вечером.

Автор: KOp4iK 15.11.2006, 14:53
Цитата(batigoal @ 15.11.2006,  12:36)
Цитата(ShurikA @  15.11.2006,  10:47 Найти цитируемый пост)
tolet, она есть гдето онлайн? 

Я вышлю тебе на почту вечером.

извините smile  а можно мне тоже  smile 

Автор: powerOn 15.11.2006, 15:16
Цитата(KOp4iK @  15.11.2006,  14:53 Найти цитируемый пост)
извините smile  а можно мне тоже  smile  

Модератор: давайте с такими просьбами PM.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)