@Override public boolean contains(int x, int y) { int xx = (SHADOW_SIZE - 6); int yy = (SHADOW_SIZE - 6); int w = getWidth() - xx * 2; int h = getHeight() - yy * 2; int arc = 15; java.awt.geom.Ellipse2D.Double rec = new java.awt.geom.Ellipse2D.Double(xx, yy, w, h); // System.out.println("cont"+x+" "+y+" "+rec.contains(x, y)); return rec.contains(x, y); }