public void componentResized(ComponentEvent e) { Dimension dim = getSize(); Insets insets = getInsets(); Rectangle dataArea = new Rectangle( insets.left, insets.top, dim.width - insets.left - insets.right - 1, dim.height - insets.top - insets.bottom - 1); if (xAxis.getSize() != dataArea.width - 2) { xAxis.setSize(dataArea.width); } if (yAxis.getSize() != dataArea.height - 2) { yAxis.setSize(dataArea.height); } }