Какая часть вашей «временной шкалы» является фактическим компонентом, получающим событие mouseDragged ()?Обычно при получении этого события вы перемещаете компонент в соответствии с действием перетаскивания - таким образом, компонент всегда должен находиться под мышью и всегда получать событие mouseDragged (), пока вы не отпустите его.Перемещаете ли вы этот компонент во время обработки событий?Маленький прямоугольник в виде кнопки, используемый в качестве ползунка, станет отличным компонентом для использования.
(Если вы пытаетесь рассматривать всю временную шкалу как компонент и поэтому не перемещаете ее в соответствии, что вы хотите случиться, если пользователь перетаскивает мышь, находясь снаружи?)
Хотя Windows (и, возможно, другие) поддерживают захват мыши, Java не отображается.Вы можете предоставить пользовательскую очередь событий примерно так:
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener()
{
public void eventDispatched(AWTEvent e)
{
// Look for mouse messages and handle them...
}
}
, AWTEvent.MOUSE_MOTION_EVENT_MASK + AWTEvent.MOUSE_EVENT_MASK);