boolean (int x, int y) { Point pointTarget = SwingUtilities.convertPoint(myLayeredPane, myBalloon.myTargetPoint, this); Rectangle bounds = myContent.getBounds(); Shape shape; if (myShowPointer) { shape = myBalloon.myPosition.getPointingShape(bounds, pointTarget, myBalloon); } else { shape = getPointlessShape(myBalloon, bounds); } return shape.contains(x, y); }