You should use CardLayout to store individual screens as game cards, then show one card at a time.

immutable objects