Dynamicznie rozwijający się JPanel z BoxLayout (na pustym układzie)

Mam JPanel z pionowym BoxLayout na górze JPanel z zerowym układem.

Chciałbym, aby JPanel z BoxLayout wzrastał wraz z dodawaniem komponentów.

Zobacz ten kod:

public static void main (String[] args) {
    JFrame f = new JFrame();
    f.setSize(500,500);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel total = new JPanel();
    total.setLayout(null);
    total.setSize(f.getWidth(),f.getHeight());
    total.setBackground(Color.green);
    JPanel box = new JPanel();
    box.setLocation(100,200);
    box.setLayout(new BoxLayout(box, BoxLayout.Y_AXIS));
    box.add(new JButton("test"));
    box.add(new JLabel("hey"));
    total.add(box);
    f.add(total);
    f.setVisible(true);
}

Zauważysz, że nie pojawiają się żadne składniki.

Jak mogę zrobić „pudełko” JPanel tak, aby rozmiar dynamicznie wzrastał, gdy dodam więcej komponentów (które są dodawane pionowo).

IN ADVANCE: Potrzebuję pozycji „box” na dokładnie 100 200, więc proszę nie sugerować, że nie używam zerowego układu. Muszę użyć układu zerowego. Nullowy układ „total” nie powinien wpływać na odpowiedź na moje pytanie, które skupia się na panelu „box”.

questionAnswers(3)

yourAnswerToTheQuestion