2010-06-19 3 views

Répondre

2

Je ne le mettrais pas dans la classe View. Si vous utilisez MVC, et que Swing est la vue, la principale appartient à Controller. C'est la classe responsable du démarrage de l'application, de l'instanciation de la vue et de la collaboration avec les objets Modèle pour remplir les cas d'utilisation.

Le contrôleur doit implémenter les interfaces de l'écouteur, car il répond aux événements Swing lorsqu'ils se produisent.

Je ne voudrais pas que votre vue étende JFrame. Faire les bits de travail de Swing étendre JPanel. Lorsque le contrôleur instancie la vue, il doit créer un JFrame, ajouter les JPanels dont il a besoin, s'enregistrer comme écouteur pour tous les événements Swing et rendre le JFrame visible. À ce stade, votre application est prête, en cours d'exécution et prête à partir.

2

Mettez-le dans votre classe principale DFrame

public class MyFrame extends JFrame { 
    public static void main(String args[]) { 
     new MyFrame(); 
    } 

    MyFrame() { 
      // ... 
    } 
} 
0

Vous pouvez le mettre dans une classe. Il est logique de le mettre dans la classe qui représente votre boîte de dialogue principale dans votre application. Il n'est pas nécessaire de créer une classe juste pour main.

5

Je ne recommanderais pas de mettre la méthode main dans l'un de vos composants Swing. Il ne rentre pas bien dans un composant Swing car il n'a rien à voir avec les composants eux-mêmes.

Créez simplement une méthode main dans une classe distincte. C'est bien que c'est court. Museler la logique pour exécuter votre programme dans la logique d'affichage semble trop coupler.

Questions connexes