![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| kemiisto |
|
||||||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
Вечер добрый!
Собственно проблема такова. Есть Swing-приложение с GLJFrame. Работаю в NetBeans с OpenGL Pack.
В классе JoglEventListener в конструкторе добавляю Listener на прокрутку колёсика:
Теперь хочу zoom'ить при прокрутке колёсика:
Проблема в том, что если попытаться, что либо сделать с gl в теле этой функции - получаем исключение. Ругается, мол "No OpenGL context current on this thread". Текущий код
Была также сделано попытка: объявил переменную private GLContext glContext, в методе init инициализировал её glContext = drawable.getContext(), а потом в mouseWheelMoved вызываю glContext.setCurrent(). Исключения не генерируется, но ничего не происходит. Это сообщение отредактировал(а) kemiisto - 23.1.2009, 00:34 -------------------- |
||||||||
|
|||||||||
| ivg |
|
||||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 4 Всего: 81 |
GL и GLU в методах реализующих интерфейс GLEventListener получаете:
|
||||
|
|||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
ivg, переписал пока вот так:
Не работает. Изменения то происходят, но они не отображаются до тех пор, пока явно не заставить отрисоваться сцену (например, изменить размеры окна). -------------------- |
|||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 4 Всего: 81 |
В конструкторе, сохраняйте ссылку на панель в поле класса, а в обработчике мыши вызывайте на ней repaint().
|
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
ivg,
-------------------- |
|||
|
||||
![]()
|
| Правила форума "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. |