Une JFrame d'en ouvrir une autre

J'ai une JFrame et Composite plein de Jsomethings avec un actionlistener. Lorsque l'utilisateur clique sur un objet que je veux ouvrir un autre JFrame. Voici ce que j'ai fait:

public void actionPerformed(ActionEvent e) {
    Object source = e.getSource();

    if (source == rejectionbutton){
        RejectApp ra = new RejectApp();
        ra.main(null);

    }

}

(RejectApp appelle une nouvelle JFrame.) Donc, une autre JFrame s'ouvre sur l'écran avec plus d'options. Il fonctionne bien (pour l'instant), mais je veux savoir est-ce la norme? J'entends l'appel de la méthode main comme ça?
Une autre question est, sans l'aide d'un cardlayout (dont je ne veux pas utiliser), est la meilleure façon de gérer plusieurs panneaux, en faisant ce genre de chose?

Vous pourriez envisager de MigLayout (miglayout.com), un excellent gestionnaire de configuration une fois que vous obtenez à la connaître.
Vous n'avez jamais fait de nous dire pourquoi vous souhaitez éviter le CardLayout.

OriginalL'auteur | 2011-02-06