Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как на Java сделать окна как у windows??? 
V
    Опции темы
artem_from_minsk
Дата 22.12.2007, 02:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 22.12.2007
Где: Минск

Репутация: нет
Всего: нет



Люди, кто может подсказать, как сделать в java окна как у windows. Как прописат? smile user posted image
PM MAIL ICQ   Вверх
hamsterKSU
Дата 22.12.2007, 03:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: нет
Всего: 11



вроде должно помочь, но они вроде по умолчанию как у винды
Код

JFrame.setDefaultLookAndFeelDecorated(false)

PM MAIL ICQ   Вверх
nornad
Дата 22.12.2007, 03:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 6
Всего: 31



Цитата(hamsterKSU @  22.12.2007,  06:12 Найти цитируемый пост)
они вроде по умолчанию как у винды

Нет, по умолчанию окна джавы в её стиле оформлены (MetalLookAndFeel, вроде).
Чтобы окна были как в винде, надо юзать WindowsLookAndFeel (или как он там по-научному). Но я не рекомендую его - слишком уж глючный. smile


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
powerOn
Дата 22.12.2007, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



Цитата(nornad @  22.12.2007,  03:35 Найти цитируемый пост)
Но я не рекомендую его - слишком уж глючный.

Примеры глюков?

Следует помнить, что WindowsLookAndFeel будет работать только под Windows, поскольку требует системных библиотек для отрисовки. Кроме того лучше использовать не WindowsLookAndFeel, а тот LAF что вернет UIManager.getSystemLookAndFeelClassName(); ибо под Windows может быть стиль как XP, так и Classic. И потом, при выполнении на других ОС, программа будут выглядеть соответственно их стилю оформления GUI.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
dorogoyIV
Дата 22.12.2007, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



если я не ошибаюсь, LaF надо вешать на каждый компонент на фрейме?
вот заморочка блин  smile   smile 

____________

хе...  smile , ошибался  smile 
если фрейм вызывать прямо в блоке try{} catch
Код

import java.awt.*;
import javax.swing.*;

class LaF extends JFrame
{
 LaF()
 {
  setLayout(new FlowLayout());
  JButton jb1=new JButton("button 1");
  add(jb1);

  JButton jb2=new JButton("button 2");
  add(jb2);

  add(new JLabel("label"));
  add(new JCheckBox("checkbox"));
  add(new JTable(4,5));
  add(new MyPanel());
 }

 public static void main(String [] args)
 {
  try
  {
   UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
   JFrame f=new LaF();
   f.setBounds(100,100,400,300);
   f.setVisible(true);
   f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  catch(Exception ex){}
 }
}

class MyPanel extends JPanel
{
 MyPanel()
 {
  setPreferredSize(new Dimension(100,100));
  setBackground(Color.yellow);
  add(new JButton("button 1"));
  add(new JButton("button 2"));
  add(new JComboBox());
 }
}



Это сообщение отредактировал(а) dorogoyIV - 22.12.2007, 15:09
PM MAIL   Вверх
nornad
Дата 22.12.2007, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 6
Всего: 31



Цитата(powerOn @  22.12.2007,  15:52 Найти цитируемый пост)
Примеры глюков?

Эх, давно это было, но постараюсь вспомнить. smile
В общем, основной проблемой было то, что при использовании WindowsLookAndFeel интерфейс у нас разъезжался. То одно поле куда-то сползёт, то другое. То что-то вообще не отобразится (это бывало куда реже). В стандартных L&F интерфейс проблем не имел. Выглядел, конечно, не так мило и привычно, зато работал нормально и без глюков.
А использовали именно только на винде - как правильно замечено, этот лукэнфил на других ОСях не идёт. Шаманить не пробовали - заказчик использовал только винду.
Цитата(dorogoyIV @  22.12.2007,  17:02 Найти цитируемый пост)
если я не ошибаюсь, LaF надо вешать на каждый компонент на фрейме?

Нет. Лукэнфил можно указать как используемый программой по умолчанию для всего гуя. Вот только строчку кода не спрашивай - не использовал уже лет двести. Или триста. В общем, со времён французской революции. smile


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
w1nd
Дата 22.12.2007, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 23
Всего: 54



Цитата(nornad @  22.12.2007,  18:50 Найти цитируемый пост)
В общем, основной проблемой было то, что при использовании WindowsLookAndFeel интерфейс у нас разъезжался. То одно поле куда-то сползёт, то другое. То что-то вообще не отобразится (это бывало куда реже). В стандартных L&F интерфейс проблем не имел. Выглядел, конечно, не так мило и привычно, зато работал нормально и без глюков.

Всё же было бы интересно узнать о конкретных примерах. Потому как никогда не наблюдал подобного. Кроме того, я не могу придумать условий, при которых "интерфейс может разъезжаться" из-за LnF, окромя тех случаев, когда программисты сознательно лезут в область ответственности именно LnF.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
nornad
Дата 22.12.2007, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 6
Всего: 31



Цитата(w1nd @  22.12.2007,  21:58 Найти цитируемый пост)
Всё же было бы интересно узнать о конкретных примерах.

Я бы и рад предоставить конкретные примеры, да не могу - проект мало того, что обширный, так я ещё и давно уже на нём не работаю. Естественно, код проекта мне никто не даст. smile Но факт остаётся фактом - меняешь лукэнфил на виндовый - поля на диалоге сползают (не везде и не постоянно, но с завидной регулярностью).
Программисты к лукэнфилу внаглую не лезли. Ну, если, конечно, не считать смены лукэнфила на лету. smile


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
w1nd
Дата 22.12.2007, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 23
Всего: 54



Цитата(nornad @  22.12.2007,  20:04 Найти цитируемый пост)
Но факт остаётся фактом - меняешь лукэнфил на виндовый - поля на диалоге сползают (не везде и не постоянно, но с завидной регулярностью).Программисты к лукэнфилу внаглую не лезли. Ну, если, конечно, не считать смены лукэнфила на лету.

Понятно. Делаю вывод - всё же никаких функциональных проблем у WLAF нет. А вот смена LAF на лету - это слабое место практически всех имеющихся реализаций.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
artem_from_minsk
Дата 23.12.2007, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 22.12.2007
Где: Минск

Репутация: нет
Всего: нет



 smile  smile  smile  smile  smile 
БОльшое ВсеМ Спасибо!!!Помогло. 
PM MAIL ICQ   Вверх
Metal_Heart
Дата 29.12.2007, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 1
Всего: 12



w1nd, у меня была мелкая неприятность с виндовым ЛАФ-ом, шрифт в JTextArea отображался очень маленького размера, правда было это 2 года назад


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
artem_from_minsk
Дата 26.5.2008, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 22.12.2007
Где: Минск

Репутация: нет
Всего: нет



Ок. smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0976 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.