public Dimension getPreferredSize() { int maxx = MIN_SIZE; int maxy = MIN_SIZE; for (Picture s : pictures) { maxx = (int) Math.max(maxx, s.getX() + s.getWidth()); maxy = (int) Math.max(maxy, s.getY() + s.getHeight()); } return new Dimension(maxx, maxy); }