Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Прокрутка рисунка


Автор: yezh 26.5.2006, 10:37
Какой Listener обрабатывает движение мыши с зажатой левой клавишей? И каким методом JScrollPane'а можно изменить отображаемое содержимое?. 
Задача такая: на  JScrollPane лежит рисунок и нужно перемещать его мышью с зажатой левой клавишей 

Автор: batigoal 26.5.2006, 10:53
Цитата(yezh @  26.5.2006,  11:37 Найти цитируемый пост)
акой Listener обрабатывает движение мыши с зажатой левой клавишей? И каким методом JScrollPane'а можно изменить отображаемое содержимое?. 

MouseMotionListener'ом отслеживай движение, MouseListener'ом - нажатия кнопок. 

Автор: Samuil 26.5.2006, 10:55
Цитата

Какой Listener обрабатывает движение мыши с зажатой левой клавишей?

MouseMotionListener из пакета awt.event.*; 

Автор: yezh 26.5.2006, 10:58
MouseMotionListener, метод mouseMoved отслеживает движения только когда ни одна клавиша не зажата. А мне нужно отследить именно эту ситуацию 

Автор: batigoal 26.5.2006, 12:27
Цитата(yezh @  26.5.2006,  11:58 Найти цитируемый пост)
MouseMotionListener, метод mouseMoved отслеживает движения только когда ни одна клавиша не зажата. А мне нужно отследить именно эту ситуацию 

А когда клавиша нажата, он разве не работает? 

Автор: yezh 26.5.2006, 12:32
public void mouseMoved(MouseEvent e)
Invoked when the mouse cursor has been moved onto a component but no buttons have been pushed.

Апишные доки по Java 

Автор: batigoal 26.5.2006, 12:41
Цитата

mouseDragged(MouseEvent e) 
          Invoked when a mouse button is pressed on a component and then dragged.
 

Автор: yezh 26.5.2006, 12:56
Угу. Сэнкс. А как теперь сделать прокрутку JScrollPane'a? Чтобы на движение мышью рисунок двигался... 

Автор: MisterCleric 26.5.2006, 13:16
Код

mouseDragged(MouseEvent e){
    JViewport jvp = jScrollP.getViewport();
    jvp.setViewPosition(new Point([Xcoord], [Ycoord]));
    jScrollP.setViewport(jvp);
}

Попробуй плясать от сюда 

Автор: yezh 26.5.2006, 13:38
Спасибо... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)