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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Модальный диалог 
:(
    Опции темы
Domestic Cat
Дата 26.11.2004, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Но ведь к самому апплету можно добавить FocusListener:

http://java.sun.com/j2se/1.4.2/docs/api/ja....FocusListener)


--------------------

PM   Вверх
LSD
Дата 26.11.2004, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(TrivialCore @ 26.11.2004, 11:36)
Проблема в том, что диалог - это не фрейм, а аналога для диалогов или окон я найти не могу...

Ловкость рук и никакого мошенничевства smile
Код
public class Test
{  
 public static void main(String[] args)
 {
   JFrame mainFrame = new JFrame("Main application JFame");
   mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   mainFrame.show();
   mainFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
   Frame simpleFrame = new Frame("Simple Frame");
   simpleFrame.setSize(400 , 300);
   simpleFrame.setLocationRelativeTo(mainFrame);
   simpleFrame.show();
   JDialog dialog = new JDialog((Frame)null, false);
   dialog.show();

   Frame[] frames = Frame.getFrames();
   for(int i = 0; i < frames.length; i++)
     printWindowInfo(frames[i]);
 }
 
 private static void printWindowInfo(Window window)
 {
   System.out.println(window);
   Window[] windows = window.getOwnedWindows();
   for(int i = 0; i < windows.length; i++)
     printWindowInfo(windows[i]);
 }
}



--------------------
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.
PM MAIL WWW   Вверх
Domestic Cat
Дата 26.11.2004, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Цитата
JFrame mainFrame = new JFrame("Main application JFame");
    mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


Речь идет об апплетe пo-моему smile


--------------------

PM   Вверх
LSD
Дата 26.11.2004, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(Domestic @ 26.11.2004, 20:53)
Речь идет об апплетe пo-моему

Там смысл был в том чтобы перебрать все существующие Window.


--------------------
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.
PM MAIL WWW   Вверх
TrivialCore
Дата 28.11.2004, 02:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



LSD, в моем апплете нет ни одного Frame =(
Поэтому Frame.getFrames() не вернет ни одного...
Добавлено @ 02:36
Domestic Cat, вроде дошло, с фокус лиснером должно заработать, в понедельник сделаю =)
PM MAIL   Вверх
LSD
Дата 28.11.2004, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(TrivialCore @ 28.11.2004, 02:33)
LSD, в моем апплете нет ни одного Frame =(
Поэтому Frame.getFrames() не вернет ни одного...

Если есть диалог, то для него обязательно есть родительски фрейм. Даже если использовать new JDialog(), то все равно создается невидимый фрейм автоматом.


--------------------
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.
PM MAIL WWW   Вверх
TrivialCore
Дата 29.11.2004, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(LSD @ 28.11.2004, 19:44)
Если есть диалог, то для него обязательно есть родительски фрейм.
А если я делаю new JDialog((Frame)null, ... .... ), то указываю родителя - null.



Цитата(Domestic @ 26.11.2004, 20:26)
Но ведь к самому апплету можно добавить FocusListener
Проблема оказалась такой: Когда висит модальное окно, пусть даже невидимое, апплету нельзя сделать фокус, он не доходит до апплета. Думаю, что то же самое будет и с другими ивентами.
Как тут быть?

PM MAIL   Вверх
Domestic Cat
Дата 29.11.2004, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Попробуй тогда через определенные промежуткi времени вызывat' нa диалогe show(), по таймеру например.



--------------------

PM   Вверх
LSD
Дата 29.11.2004, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(TrivialCore @ 29.11.2004, 18:55)
А если я делаю new JDialog((Frame)null, ... .... ), то указываю родителя - null.

А ты мой код смотрел?


--------------------
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.
PM MAIL WWW   Вверх
TrivialCore
Дата 29.11.2004, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ну смотрел вроде. Только не тестировал, но раз ты тестировал, значит работает? Ну тогда - круто.

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

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

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


 




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


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

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