IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Problème d'ordre de fermeture, et conception


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Problème d'ordre de fermeture, et conception
    Je bloque sur un problème de conception au niveau des appels de fonctions.

    J'ai plusieurs classes :
    - Application : représente mon application (non graphique)
    - Icone : s'occupe de gérer l'icône de mon application dans la zone de notification (non graphique). L'icone de l'application est cliquable, affiche un menu, et permet de fermer l'application.
    - Fenetre : la fenêtre de mon application, il y a des onglets dans cette fenêtre.
    - Onglet : le contenu de l'onglet sélectionné
    - Titre : composant s'occupant du "rendu" du titre de l'onglet : texte + bouton de fermeture

    J'ai aussi une hiérarchie dans ces classes :
    Application possède 1 Icone et 1 Fenetre
    Fenetre possède n Onglet
    Onglet possède 1 Titre

    J'ai aussi 1 Thread qui tourne par Onglet ouvert.
    C'est l'Onglet qui "possède" le Thread
    Je dois donc le fermer quand je ferme cet Onglet.

    J'ai un problème de conception au niveau de l'ordre de fermeture.
    Il est possible de fermer l'application de plusieurs manières :
    - Cliquer sur le bouton fermer (croix) de la Fenetre
    - Quand on a fermé tout les onglets
    - Quand on clique sur "Fermer" dans le menu de l'icone de la zone de notification.

    Le problème, c'est que je ne sais pas décider "qui ferme quoi", ou qui "s'auto ferme".

    Dans quel sens dois-je faire mes appels de fermeture ?
    Qui du composant "parent" ou "enfant" décide de la fermeture de "l'enfant"?

    Est ce qu'il existe un modèle de réflexion à ce sujet ?

    Merci !

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Je ne suis pas sûr de voir le problème, mais personnellement, je ferais comme ça :

    chacune des trois méthodes pour fermer l'application appellent une méthode exit() dans Application.

    Cette méthode fait les choses suivantes :
    • Ferme tous les onglets encore ouvert de Fenetre
    • Retire l'Icone du system tray si c'est nécessaire
    • System.exit(0)


    Mais il est possible de le faire d'autres manières au cas par cas, mais ça ne semble pas nécessaire.

  3. #3
    Invité
    Invité(e)
    Par défaut
    ok, merci
    Je vais suivre tes conseils. (c'est d'ailleurs ce que j'envisageais de faire, mais je n'étais pas sûr).

Discussions similaires

  1. [Form] ordre de fermeture des forms
    Par ip203 dans le forum IHM
    Réponses: 2
    Dernier message: 14/06/2006, 14h08
  2. Réponses: 2
    Dernier message: 25/04/2006, 17h08
  3. Problème d'ordre de remplissage de table
    Par matana dans le forum Langage SQL
    Réponses: 6
    Dernier message: 24/03/2006, 16h37
  4. Réponses: 3
    Dernier message: 18/08/2005, 11h57
  5. [XSLT]Problèmes d'ordre de lecture et d'écriture
    Par leup dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/07/2005, 10h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo