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 jar executable + label et images


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut Problème jar executable + label et images
    Bonjour à tous !

    Nous sommes 2 à développer 2 applications java différentes sur 2 machines et 3 machines de test...

    Nous avons créé un jar executable chacun à l'aide du plugin fatjar, et les même problèmes se posent à nous :
    - Dans chacune des applications, lorsque le jar executable est lancé sur une machine hors du répertoire du projet (donc, sans les sources), les images de fond n'apparaissent plus et le contenu des labels se superpose (ne s'effacent pas comme nous le voudrions). Dans le cas contraire, si le jar est lancé dans le répertoire d'origine du projet (donc, avec la source), tout fonctionne comme l'éxecution sous Eclipse.

    Nous ne savons vraiment pas quoi faire.
    Petite précision, même en faisant un label.setText("") et en mettant label.setVisible(false), ils ne disparaissent pas...

    help please...

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    En ce qui concerne les images, est-ce qu'elles sont dans les jars? et comment y accédez-vous?

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut
    Elles sont dans un package du projet. Donc, forcemment dans le jar executable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    jPanel1 = new JPanel()
    {
     
    	private static final long serialVersionUID = 1L;
     
    	public void paintComponent(Graphics g)
            {
    		  try
    		  {
    	                  Image image = ImageIO.read(new File("images/fond.jpg"));
    			   super.paintComponent(g);
    			   g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
    		    }
    		   catch (IOException e)
    		   {
    		        e.printStackTrace();
    		    }
    	}
    };;

  4. #4
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Voilà, l'erreur (ou l'une des erreurs si vous avez pas de bol) vient de là.

    L'accès avec File se fait sans problèmes quand le fichier est externe au jar.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File lFile = new File("dossier/fichier.ext")
    Mais quand c'est dans le jar, il faut faire autrement.
    Ce qui suit n'est qu'un exemple, il faut l'adapter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    URL lUrl = CurrentClass.class.getResource("/package/souspackage/fichier.ext");
    if (lUrl != null) {
        File lFile = new File(lUrl.toURI());
        ...
    }
    Il y a aussi la possibilité de récupérer un Stream avec la méthode getResourceAsStream, selon tes préférences.

    En cherchant sur la FAQ, tu doit pouvoir trouver un truc là-dessus si tu veux plus de détails. Comme j'avais le code sous la main j'ai eu la flemme de chercher.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut
    Merci pour les images, on va regarder ce qu'on peut faire ...

    Mais ce qui nous panique le plus, ce sont nos informations dans les labels !

  6. #6
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    J'ai oublié de préciser que cet accès aux données fonctionne aussi bien pour les fichiers internes au jar que les fichiers externes, donc il est préférable de passer par là car le moyen avec File direct ne fonctionne qu'avec les externes.

  7. #7
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Si tu veux faire un essaie rapide, tu lance ton jar dans un dossier où tu n'auras mis que les images (dans la bonne arborescence).

    Tu verras vite si tu as d'autres problèmes.

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

Discussions similaires

  1. Problème pour créer un jar executable
    Par userJDBC dans le forum JDBC
    Réponses: 1
    Dernier message: 08/02/2007, 16h15
  2. problème jar executable
    Par david06600 dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2006, 14h18
  3. Problème avec un jar executable
    Par haludo dans le forum NetBeans
    Réponses: 5
    Dernier message: 23/10/2006, 12h01
  4. Problème avec un jar executable
    Par haludo dans le forum NetBeans
    Réponses: 5
    Dernier message: 12/10/2006, 19h51
  5. Problème d'executer .jar
    Par nickkian dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 23/05/2006, 15h19

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