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