¿Cómo verificar la intersección entre una línea y un rectángulo?

El título lo dice todo, he estado buscando y no pude encontrar nada que fuera directo y al punto. ¿Cómo tomaría una línea con los puntos (x1, y1) y (x2, y2) y verificaría su intersección entre un rectángulo (xR, yR)? Vi en el paquete Line2D que había algunos métodos de intersección pero no estoy seguro de cómo configurarlo todo. ¿Puede alguien mostrarme una forma correcta de configurarlo para verificar si hay una intersección (colisión)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta