Grazie mille, era esattamente la definizione che cercavo ma non trovavo. L'ho scoperto empiricamente che è così (aka mi ha fatto perder tempo). Ho risolto con un override del metodo contains. Incollo quì, anche se non è niente di eccezionale, magari può servire a qualcuno di passaggio:

codice:
	@Override
	public boolean contains(double x, double y) {
		if(x < this.getX())
			return false;
		
		if(x > this.getX() + this.getWidth())
			return false;
		
		if(y < this.getY())
			return false;
		
		if(y > this.getY() + this.getHeight())
			return false;
		
		return true;
		
	}
Ciao