public void run() {
DockbarTracker tracker = new DockbarTracker();
// register a propertyChangeListener to update the 'currrent'
// DockbarManager each time the focused window changes
KeyboardFocusManager focusManager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
focusManager.addPropertyChangeListener(tracker);
// register an AWTEventListener to handle low-level mouse events
long evtType = AWTEvent.MOUSE_MOTION_EVENT_MASK | AWTEvent.MOUSE_EVENT_MASK;
Toolkit.getDefaultToolkit().addAWTEventListener(tracker, evtType);
}