|
0 / 0 / 0
Регистрация: 24.03.2007
Сообщений: 7
|
|
Как обработать наезд мышки на кнопку?24.03.2007, 20:31. Показов 4662. Ответов 19
Метки нет (Все метки)
В Вижуал J++ 6.0 Как можно обработать событие прохождение мышки над кнопкой ? Подскажите пожайлуста, специалисты !!!
0
|
|
| 24.03.2007, 20:31 | |
|
Ответы с готовыми решениями:
19
Как у панель обработать кнопку выхода(крестик)
Как обработать правый клик мышки |
|
quit
|
|
| 31.03.2007, 20:14 | |
|
Я вобщем то не специалист но думаю что надо переопределить метод handleEvent()
т.к. методы action() mouseMove() ,без переопределения обрабатывают для кнопок только стандортные события типа click |
|
|
mishgun
|
||||||
| 02.04.2007, 18:34 | ||||||
|
Вот эти два метода будут обрабатывать 'наезд' и
'съезд' мыши с кнопки
|
||||||
|
0 / 0 / 0
Регистрация: 04.04.2007
Сообщений: 32
|
||||||
| 04.04.2007, 12:58 | ||||||
|
Это в 1.0 которым давно никто не пользуется а в 1.1 - на котором J++ 6 и работает это делается так:
0
|
||||||
|
mishgun
|
||||||
| 04.04.2007, 18:00 | ||||||
|
Дело в том что эти методы принадлежат интерфейсу MouseListener и я не собирался писать за кого-то программу.И кстати это некорректно говорить что это было в 1.0 я работаю на J++ 6.0 и JDK 1.2.2 и они естественно ещё там и никто их не отменял , тем более что Вы использовали те же методы которые написал я.И потом необходимо наисать ещё один класс который будет extends MouseAdapter где и определить эти два метода потому что программа не будет работать в том виде как вы написали.
Это должно выглядеть так.
|
||||||
|
0 / 0 / 0
Регистрация: 04.04.2007
Сообщений: 32
|
||||||
| 04.04.2007, 18:56 | ||||||
|
Пардон перепутал с public Компонентовским mouseEnter и mouseExit другое дело что вы не объяснили человеку как их использовать.
Насчёт того что пример программы работать не будет - даже не откомпилируется я тоже согласен - но по другой причине - поскольку у при переносе программы в HTML у меня потерялась фигурная скобка после строчки: button.addMouseListener(new MouseAdapter() должно быть так:
0
|
||||||
|
mishgun
|
|
| 05.04.2007, 18:06 | |
|
Вот с такой постановкой я согласен.Так что там два пути мой или ваш.Так что как ковориться на выбор.
|
|
|
0 / 0 / 0
Регистрация: 24.03.2007
Сообщений: 7
|
|
| 13.04.2007, 16:43 [ТС] | |
|
Уважаемые программисты.
Я должен пояснить подробнее суть задачи. Мне необходимо обработать в основном апплете два различных типа событий для кнопки. 1 - наезд мыши. 2 - нажатие. Поймите В АППЛЕТЕ. А не в классе кнопки. А если идти Вашими методами, то в итоге в апплете я получаю возможность обработать только единственное событие от кнопки (либо нажатие либо наезд). Если Вы знаете, помогите как различать из апплета вид события от мыши. Заранее благодарен. Фима.
0
|
|
|
mishgun
|
|
| 14.04.2007, 21:15 | |
|
Какой конкретно метод Вы используете чтобы обработать нажатие?MouseClicked, MousePressed или
actionPerformed(Который отвечает за все события происходящие в частности с кнопкой)?И потом вы спрашивали как обработать наезд мыши на кнопку и разговора про нажатие не было.. |
|
|
mishgun
|
||||||
| 14.04.2007, 21:50 | ||||||
|
Я тут добавил код к коду моего коллеги.В данном случае он будет работать так как вам надо и при наезде и при съезде и при нажатии на кнопку он будет печатать в консоль и закрывать программу
|
||||||
|
0 / 0 / 0
Регистрация: 24.03.2007
Сообщений: 7
|
|||||||||||
| 14.04.2007, 22:25 [ТС] | |||||||||||
|
Извиняюсь. Я новичок, поэтому не корректно поставил вопрос.
Я пошёл по такому пути. В классе MyButton обрабатываю события для мыши :
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 24.03.2007
Сообщений: 7
|
|
| 15.04.2007, 00:34 [ТС] | |
|
Увы Ваш пример не добавил ничего нового. Сообщения в консоль снова печатаются непосредственно в обработчике, находящемся в классе кнопки. А мне необходимо различать и обрабатывать события , происходящие с кнопкой и мышью из Апплета, причём, как я уже отмечал выше, у меня несколько кнопок.
К примеру, при наезде на некоторую кнопку, я должен в Апплете просчитать какие-то величины и выдать результат на кнопку, как лейбл. А при нажатии на эту кнопку, выдать другой результат. Ваш пример, увы, не позволяет мне это проделать, так как обработка событий у Вас происходит внутри класса Кнопки. Я, наверное уже достал? Да?
0
|
|
|
mishgun
|
|
| 15.04.2007, 18:08 | |
|
попробуйте заменить MouseClicked на actionRerformed(как у меня) потому что интерфейс ActionListener отвечает за все события происшедшие в нашем случае при нажатии на кнопку. И совет - начинайте использовать ActionListener для обработки кнопки вместо event(Evevnt e,Object o) потому что это немного устарело и если Вы будете компилировать Ваш код в JDK1.2.2 вместо J++ вы получите сообщение что event deprecated.
|
|
|
0 / 0 / 0
Регистрация: 04.04.2007
Сообщений: 32
|
|
| 28.04.2007, 15:46 | |
|
1) Пожалуйста уточните что за класс такой MyButton - он что extends Button ?
2) Определяете ли вы MouseListener и ActionListener для каждой кнопки ? 3) Я очень не советую вам использовать Event model 1.0 вместе с 1.1 - результаты могут быть неопределёными..
0
|
|
|
0 / 0 / 0
Регистрация: 24.03.2007
Сообщений: 7
|
||||||||||||||||
| 30.04.2007, 19:59 [ТС] | ||||||||||||||||
|
1)Да. Я наследовал класс Button. Но это не принципиально. Я мог бы обойтись любым другим элементом. Например Canvas. Важно для меня научиться передавать и различать события происходящие с объектом этого моего класса, в базовом классе, к примеру Applet, в котором основная программа и написана.
2)Последнее, что я пробывал, увы безуспешно: в моём классе кнопки Field() переопределял:
Своих кнопок. И включаю для каждой слушатель:
else Fld[i][j].setBackground (Color.white ); Fld[i][j].repaint (); } }
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 04.04.2007
Сообщений: 32
|
||||||
| 30.04.2007, 20:50 | ||||||
|
Вот попробовал нечто подобное - всё работает..
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.03.2007
Сообщений: 7
|
|
| 02.05.2007, 02:16 [ТС] | |
|
Спасибо тебе огромное Влад.Это именно то что мне было нужно. Если тебе не затруднительно, мог бы ты ответить на другой вопрос? Он проще.
Я написал программу на основе класса Frame. И хотел задействовать в ней звуковые эффекты. Но в этом классе нет свойства PLAY(). Можно ли достичь как-нибудь желаемого?
0
|
|
|
0 / 0 / 0
Регистрация: 04.04.2007
Сообщений: 32
|
|
| 02.05.2007, 12:22 | |
|
Насколько я знаю такая возможность существует только начиная с JDK1.2 при помощи статического метода Applet.getAudio()
0
|
|
|
mishgun
|
||||||
| 04.05.2007, 20:29 | ||||||
|
Примерно это выглядит так.Если я правильно понял что Вы имели ввиду.Но это только часть кода и иметй ввиду что Java не поддерживает MP3 файлы(если Вы собираетесь использовать их).И послушайтесь моего совета.Скачайте API-documentation(http://java.sun.com) и многие вопросы у вас отпадут.
|
||||||
|
0 / 0 / 0
Регистрация: 24.03.2007
Сообщений: 7
|
|
| 06.05.2007, 19:29 [ТС] | |
|
Спасибо.
0
|
|
| 06.05.2007, 19:29 | |
|
Помогаю со студенческими работами здесь
20
Напишите код который бы при наведение мышки на кнопку перемещал эту кнопку Как обработать нажатие на кнопку? Как обработать кнопку на веб-странице?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|