Dimension () { // We use increment here because the circle is drawn using antialiasing, hence, couple of sibling pixels are used. // the border doesn't fit the control bounds without the increment then. return new Dimension(myDiameter + 2, myDiameter + 2); }