powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сброс счётчика нажатий клавиши мыши.
42 сообщений из 42, показаны все 2 страниц
Сброс счётчика нажатий клавиши мыши.
    #39482397
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно это и есть вопрос, как сбросить счётчик нажатий клавиши мыши?
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482400
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgosСобственно это и есть вопрос
переменная Счётчик = 0;
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482414
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123burgosСобственно это и есть вопрос
переменная Счётчик = 0;
Мышь.setСчётчик(0)??? Можно попробовать, но сомневыюсь. :)

Мне нужно чтобы при последующем нажатии на кнопку мыши evt.getClickCount() в MouseClicked() возвращал 1.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482423
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgosМне нужно чтобы при последующем нажатии на кнопку мыши evt.getClickCount() в MouseClicked() возвращал 1.
У вас есть проблема, вы придумали для неё проктальное решение и теперь спрашиваете как же плоскогубцами в эту дырку залезть.
Сообытие вам возвращает именно то что сообщает ОС. Но вместо того чтобы реализовать обработку событий вы предлагаете подложить пользователю пластелина под кнопку, чтобы не кликал слишком часто.

Объясните вашу проблему, тогда для неё можно подыскать более подходящее решение.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482431
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482439
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgosevt.getClickCount()
прикольно).
Хотя бы сказали что это AWT
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482448
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczburgos,

Я нашел его!!
https://github.com/openjdk-mirror/jdk7u-jdk/blob/master/src/windows/native/sun/windows/awt_Component.cpp
Спасибо. Погляжу.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482452
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgosСпасибо. Погляжу.
Поглядеть-то всегда можно. Только вашей проблемы это не решит.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482457
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczburgosСпасибо. Погляжу.
Поглядеть-то всегда можно. Только вашей проблемы это не решит.
Ну "не догоню, так хоть согреюсь".
Ради интереса, а зачем тогда ссылку дали?
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482458
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgosРади интереса, а зачем тогда ссылку дали?
Я думал что счетчик на уровне ОС и был не прав. Вам дал чтобы показать что штатными средствами вы до него не доберетесь.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482460
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczburgosРади интереса, а зачем тогда ссылку дали?
Я думал что счетчик на уровне ОС и был не прав. Вам дал чтобы показать что штатными средствами вы до него не доберетесь.
Понятно... Я тоже немного "покопал" в сторону awt, но ничего не добился. :(
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482466
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgosПонятно... Я тоже немного "покопал" в сторону awt, но ничего не добился. :(
Копайте в эту сторону:
https://en.wikipedia.org/wiki/5_Whys
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482481
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
там нету DoubleClick как отдельное событие?
Он двойной клик отслеживает?
С операционки это событие идёт отдельно в API
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482485
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123там нету DoubleClick как отдельное событие?
Он двойной клик отслеживает?
С операционки это событие идёт отдельно в API
Событие Click оно искуственное. Есть события кнопка нажата и кнопка отпущена. Если ТС мешает клик, то почему бы просто не обрабатывать mouseReleased - мне не понятно. Но тайна исходной проблемы окутана мраком. Не достойны мы того чтобы её узнать.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482486
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в общем-то тривиальная, есть таблица с некими документами, двойной клик мышью открывает окно для просмотра, которое закрывается кнопкой "Закрыть". Если юзер делает одиночный клик на кнопке, всё работает как надо, но есть некоторые истерики, которые делают на кнопке двойной клик. Первый закрывает окно просмотра, а второй ловит таблица, которая воспринимает его как двойной и снова открывает окно для просмотра... В общем - дурдом. :)
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482501
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mouseReleased устанавливает активную строку в таблице.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482505
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgosПроблема в общем-то тривиальная, есть таблица с некими документами, двойной клик мышью открывает окно для просмотра, которое закрывается кнопкой "Закрыть". Если юзер делает одиночный клик на кнопке, всё работает как надо, но есть некоторые истерики, которые делают на кнопке двойной клик. Первый закрывает окно просмотра, а второй ловит таблица, которая воспринимает его как двойной и снова открывает окно для просмотра... В общем - дурдом. :)
Вызывать у события consume() не помогает?
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482506
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczСобытие Click оно искуственное.
вроде нет. Всё уже в операционке определено.
WM_LBUTTONDBLCLK message
И длительность между ажатиями для идентификации двойного тоже там.
Т.е. AWT должно только передать события.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482508
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczburgosПроблема в общем-то тривиальная, есть таблица с некими документами, двойной клик мышью открывает окно для просмотра, которое закрывается кнопкой "Закрыть". Если юзер делает одиночный клик на кнопке, всё работает как надо, но есть некоторые истерики, которые делают на кнопке двойной клик. Первый закрывает окно просмотра, а второй ловит таблица, которая воспринимает его как двойной и снова открывает окно для просмотра... В общем - дурдом. :)
Вызывать у события consume() не помогает?
Пробовал, нет.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482510
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgosкоторые делают на кнопке двойной клик. Первый закрывает окно просмотра, а второй ловит таблица, которая воспринимает его как двойной и снова открывает окно для просмотра... В общем - дурдом. :)
не понял.
По данному ВИ должно прийти ОДНО событие DoubleClick - и показ модального на экране.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482518
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Окна не модальные.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482522
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgosPetro123,
Окна не модальные.
какая разница? Если фокус сам не перенесёшь, то выделишь строку и покажешь окно ОДИН раз.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482530
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

При закрытии окна фокус автоматически устанавливается на элементе предидущего окна, который имел фокус в момент вызова.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482533
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgosPetro123,
При закрытии окна фокус автоматически устанавливается на элементе предидущего окна, который имел фокус в момент вызова.
да. И что?
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482538
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgosPetro123,
При закрытии окна фокус автоматически устанавливается на элементе предидущего окна, который имел фокус в момент вызова.
просто вспомнил случай когда чел раз пять нажимал вместо одного клика (трясучка). И тогда фокусом НЕ модальное окно пряталось за окном с табличкой.
Юзверь был в шоке и тупил).
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482539
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123burgosPetro123,
При закрытии окна фокус автоматически устанавливается на элементе предидущего окна, который имел фокус в момент вызова.
да. И что?
Ну и этот элемент (в данном случае таблица( ловит слелующий клик с evt.getClickCount() == 2.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482546
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgosНу и этот элемент (в данном случае таблица( ловит слелующий клик с evt.getClickCount() == 2.
нет.
Выведи сюда логи кликов.
Ты обязан тестить что говороят юзвери у себя сам.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482548
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123не понял.
По данному ВИ должно прийти ОДНО событие DoubleClick - и показ модального на экране.
При закрытии один клик уходит на кнопку диалога, диалог закрывается, а потом второй клик уходит на родительское окно. Всё потому что кнопку по-умолчанию отрабатывает на mouseReleased, поэтому clickCount второго клика начинается с 0, а не 1, так как это уже событие не диалога, а родителя.

Вообще на багу Swing-а похоже. Надо подумать как обойти.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482551
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123не понял.
По данному ВИ должно прийти ОДНО событие DoubleClick - и показ модального на экране.
DoubleClick формируется из двух MouseReleased на одном окне. Из-за того что мы закрываем окно, у нас выходит не DoubleClick, а два разных Click.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482553
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgosНу и этот элемент (в данном случае таблица( ловит слелующий клик с evt.getClickCount() == 2.
У меня там Click Count 1 на таблице, а не 2. Какая версия Java?
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482556
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВообще на багу Swing-а похоже. Надо подумать как обойти.
Я clickCount никогда не использовал и не врубаюсь зачем оно.
События в ОСи - 2 штуки
- сначали клик и выделяем строку таблы
- за ним двойнойКлик
Это на простой DoubleClick (придёт 2 события)
Как там в свинге не знаю.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482573
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Я clickCount никогда не использовал и не врубаюсь зачем оно.

Бывает.

Petro123События в ОСи - 2 штуки
- сначали клик и выделяем строку таблы
- за ним двойнойКлик
Это на простой DoubleClick (придёт 2 события)

У AWT два события из OS - кнопка нажата и отпущена. Событие клик AWT формирует сам.

Petro123Как там в свинге не знаю.
С этого надо было начинать.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482585
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczСобытие клик AWT формирует сам.
Вопрос был, КАКИЕ формирует?
DoubleClick нет?
Это странно, т.к. из оси они выходят)
BlazkowiczС этого надо было начинать.
А что это меняет в вопросе ТС'a.
События ждут пока юзверь закроет окно?
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482604
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Вопрос был, КАКИЕ формирует?
DoubleClick нет?
Это странно, т.к. из оси они выходят)

Я привел ссылку на класс, который формирует Double Click. Что тебе странно?

Petro123А что это меняет в вопросе ТС'a.
События ждут пока юзверь закроет окно?
GUI работает в одном потоке, прикинь.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482606
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, зафлудил, блин, обе темы, распугал всех кто вопросы постит. Фи таким быть.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482611
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
burgos,

Есть вариант не сразу закрывать диалог, а с задержкой. В обработке события закрытия, дизаблим весь диалог, чтобы юзер не натыкал лишнего. Потом запускаем фоновую задачу, которая через 500ms (а лучше awt.multiClickInterval) вызовет dispose или setVisible(false), как вы там привыкли закрывать. Можно через Thread.sleep(), можно через SchedulerExecutor, можно через SwingWorker

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
                       @Override
                       public void actionPerformed(ActionEvent e) {
                           new SwingWorker<Void, Void>(){

                               @Override
                               protected Void doInBackground() throws Exception {
                                   Thread.sleep(500);
                                   return null;
                               }

                               @Override
                               protected void done() {
                                   dialog.dispose();
                               }
                           }.execute();
                       }
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482623
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczGUI работает в одном потоке, прикинь.
а события приходят АСИНХРОННО прикинь
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482625
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczPetro123, зафлудил, блин, обе темы, распугал всех кто вопросы постит. Фи таким быть.
"Юпитер, ты сердишься, значит, ты не прав"
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482628
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

У меня случилась похожая идея, только не с закрытие а с активацией. Соорудить мораторий в X-милисекунд на клик, если пришел раньше значит наследован от предыдущего окна и игнорируется. Завтра попробую. Сегодня уже фсе. Летнее расписание. :)
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482629
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123а события приходят АСИНХРОННО прикинь
Приходят тоже синхронно. У винды один поток на UI. У свинга один поток на обработку.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39482633
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
ну дак распиши очерёдность событий свинга. Я тебе для винды описал.
ТС'у логи лень приводить.
...
Рейтинг: 0 / 0
Сброс счётчика нажатий клавиши мыши.
    #39483146
Фотография burgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал. При получении фокуса таблица фиксирует момент события. Если следующий клик происходит ранее чем 0,2 сек, то выполняется consume(). Как выяснилось (по крайней мере я этого не знал) consume() не прерывает выполнение Listener-ов, так что везде, где анализируется evt.getClickCount() == 2 добавлено && !evt.isConsumed().
Вроде функционирует...
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Сброс счётчика нажатий клавиши мыши.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]