Here you can find the source of shrinkSize(Rectangle r, Insets insets)
public static Rectangle shrinkSize(Rectangle r, Insets insets)
//package com.java2s; /******************************************************************************* * Copyright (c) 2010 BSI Business Systems Integration AG. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors:/*from www . j av a 2 s . c om*/ * BSI Business Systems Integration AG - initial API and implementation ******************************************************************************/ import java.awt.Insets; import java.awt.Rectangle; public class Main { public static Rectangle shrinkSize(Rectangle r, Insets insets) { if (insets != null) { r = new Rectangle(r.x + insets.left, r.y + insets.top, r.width - insets.left - insets.right, r.height - insets.top - insets.bottom); } if (r.width < 0) { r.width = 0; } if (r.height < 0) { r.height = 0; } return r; } }