class TrayIconLastPosition { TrayIcon trayIcon; WithTimestamp lastPosition; *(TrayIcon *trayIcon) { addMouseMotionListener(new MouseMotionAdapter { @Override public void mouseMoved(MouseEvent e) { lastPositio n = withTimestamp(pt(e.getX(), e.getY())); } } } }