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

Langage Java Discussion :

Chargement des ressources en début d'application


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut Chargement des ressources en début d'application
    Bonjour,
    Je suis entrain de me créer un petit jeu, notamment avec pas mal d'images, sons...
    Je me doute bien que le chargement de mes images et sons devraient se faire au tout début du lancement de l'application et non à la création de l'objet (qui peut se faire au milieu du programme).
    Je ne vois pas comment je pourrai faire pour toutes les charger au démarrage de l'application, avez vous une idée ? faut-il que je crée une classe spéciale ?

    Merci pour votre aide !

    P.S : En fait, je souhaite charger mes images, mes sons et tout le reste en début d'application et afficher l'état d'avancement dans une barre de chargement qui se trouverait dans une fenetre (setUndecorated(true)), à la façon dont se charge Eclipse par exemple. Je suppose qu'il faut que j'utilise un Thread pour tout ça aussi, non ?
    Et à la fin du chargement des ressources, je lancerai ma fenêtre de jeu.

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, je ne suis pas sûr que tout charger au démarrage soit une bonne idée. Tu vas charger énormément de ressources pour rien.
    Si tu as 200 images et qu'au final il y en a que 10 de réellement affichée, ça n'aura pas servi à grand chose.

    Actuellement elles sont chargées au fur et à mesure et cela te pose problème des problèmes de performances? tu devrais charger les ressources d'un niveau entier d'un coup, mais pas tous les niveaux.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Par exemple, j'ai un panel dans lequel je gère un diaporama d'images, et il charge les images dans j'ouvre la fenêtre contenant ce panel, et le temps de chargement est d'au moins 10sec.

    P.S : Je viens de me rendre compte que je n'ai pas posté ma discussion dans le bon forum.

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Si le forum est vraiment inapproprié, le sujet sera déplacé par un modérateur

    Ton diaporama contient combien d'images? ça parait long 10 secondes, ça doit en faire pas mal.

    Tu peux peut-être charger au démarrage les images/sons qui seront le plus souvent accédés.
    Je te conseille de regarder ceci pour avoir un bel effet graphique durant l'attente : http://gfx.developpez.com/tutoriel/java/swing/wait/
    C'est très simple à utiliser.

  5. #5
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par womannosky Voir le message
    Par exemple, j'ai un panel dans lequel je gère un diaporama d'images, et il charge les images dans j'ouvre la fenêtre contenant ce panel, et le temps de chargement est d'au moins 10sec.
    :
    A toi de charger différemment les images. Par exemple, pourquoi tout charger au départ, alors que dans le diaporama, l'utilisateur ne peut voir qu'une image à la fois (ou même celles de gauche et droite au max) ? Autant ne charger que l'image courante + une ou deux images suivantes pour plus de réactivité. Lorsque l'utilisateur change d'image, tu charges en parallèles l'image n+2, ainsi de suite...

    EDIT : trop lent
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Oui, je m'étais dis que charger les images une bonne fois pour toute était une bonne solution, mais apparemment pas forcément.
    En fait, ma fenêtre possède deux panels qui gèrent chacun 15 images à peu près. Il charge donc 30 images quand j'ouvre la fenêtre.
    De toute façon, j'ai l'impression que j'ai mal géré le truc. Je devrais peut être les charger les unes après les autres et non toutes d'un coup.

  7. #7
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par womannosky Voir le message
    Oui, je m'étais dis que charger les images une bonne fois pour toute était une bonne solution, mais apparemment pas forcément.
    En fait, ma fenêtre possède deux panels qui gèrent chacun 15 images à peu près. Il charge donc 30 images quand j'ouvre la fenêtre.
    De toute façon, j'ai l'impression que j'ai mal géré le truc. Je devrais peut être les charger les unes après les autres et non toutes d'un coup.
    Si les 15 images sont visibles en même temps, tu peux aussi les charger sans blocage de départ. Les images apparaîtront au fur et à mesure dans le Panel. Ca montre au moins à l'utilisateur qu'il n'attend pas pour rien et il voit la progression.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de chargement des ressources statiques
    Par dims455 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/03/2013, 09h15
  2. Réponses: 0
    Dernier message: 28/03/2011, 16h51
  3. Lier des ressources entre web applications
    Par romaintaz dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 16/09/2008, 14h48
  4. Temps de chargement des applications .NET
    Par kamal101 dans le forum Visual Studio
    Réponses: 3
    Dernier message: 17/11/2005, 09h11

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