![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ousatyy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 4.9.2006 Репутация: нет Всего: нет |
Здравствуйте может мне кто поможет. У меня аплет имеет фрейм, который в свою очередь открывает модальное диалоговое окно. Как это окно програмно закрыть?
Я запускаю отдельный поток который отслеживает висит ли для аплета диалог. Если да то ищу нужную кнопку на диалоге, беру ее координаты и с помощью класса Robot перемещаю на нее миш и програмно жму левую кнопку. Но есть ситуация когда окно на момент нажатия кнопки минимизировано, и мышка жмет на пустом поле, мучается мучается и останавливается. Диалог продолжает висеть. Диалоги и кнопки не чисто AWT-шние или Свинговские, потому dialog.destroy или button.isPressed вызвать не могу. Может как нибудь с помощью лисенеров или может максимизировать окно аплета? Помогите кто чем может. Спасибо. |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
Не понял ничего.
Что за окно у апплета? Ты его скрыть/закрыть/максимизировать/минимизировать хочешь? Вообще у JFrame есть методы setVisible(), setExtendedState(), dispose() которые управляют состоянием окна. |
|||
|
||||
| ousatyy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 4.9.2006 Репутация: нет Всего: нет |
Сори за сумбурный вопрос.
У меня есть панель которая запускается в аплет вьювере(не спрашивайте почему). Эта панель порождает модальное диалоговое окно, которое нужно автоматически закрыть. Я закрывал его с помощью класс Robot (брал кординаты кнопки "cancel" ставил туда мыш и эмулировал нажатие кнопки) но теперь аплетвьювер минимизируется перед появлением этого диалогового окна. Хотя я отслеживаю это модальное окно и нахожу кнопку, старым способом я ее нажать не могу. Потому что мыш кликает н апустом месте где было это окно. Я вижу такие решения. 1.Возвращать апплет вьювер в неминимизированое состояние и нажымать старым способом. 2.Как то иначе эмулировать нажатие кнопки. |
|||
|
||||
| ousatyy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 4.9.2006 Репутация: нет Всего: нет |
Спасибо всем я уже придумал.
button.mousePressed(new MouseEvent(button, 1, 0, 0, 1, 1, 1, true, MouseEvent.BUTTON1)); button.mouseReleased(new MouseEvent(button, 1, 0, 0, 1, 1, 1, true, MouseEvent.BUTTON1)); |
|||
|
||||
![]()
|
| Правила форума "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. |