![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| akolesni |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 12.6.2006 Репутация: нет Всего: нет |
почему неработет JButton невыполняется условие if (e.getSource() == _oK) |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 7 Всего: 151 |
Ты в IDE пишешь? Если да, проверь дебаггером, чему e.getSource() реально равно.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ShamanTrirukiy |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 12.4.2006 Где: Харьков Репутация: 1 Всего: 5 |
Дело в том, что в actionPerformed(...) ты проверяешь source на совпадение с кнопкой - полем класса
в то время как листенеры добавлены на два новых объекта, созданных в конструкторе: Убери из конструктора объявление кнопок, оставь только их инициализацию (вместо JButton _oK = new JButton("OK") и JButton _cEncel = new JButton("Cancel") напиши _oK = new JButton("OK") и _cEncel = new JButton("Cancel")) - и всё заработает. Добавлено @ 08:45 Да, и следи за тем, чтобы имена локальных переменных или объектов как можно реже совпадали с именами полей класса, чтобы подобная ситуация не произошла вновь. Если же совпадения избежать не удалось - обращайся к полям класса через this.имяПоля |
|||
|
||||
![]()
|
| Правила форума "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. |