вы можете использовать высоту и ширину метки для одного и того же, пока вы масштабируете экземпляр.
Image dimg = img.getScaledInstance(label.getWidth(), label.getHeight(),
Image.SCALE_SMOOTH);
Создать из него imageIcon.
ImageIcon imageIcon = new ImageIcon(dimg);