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 :

Relancer un exécutable .jar après l'avoir lancé.


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur bioinformaticien
    Inscrit en
    Avril 2010
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur bioinformaticien
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 139
    Par défaut Relancer un exécutable .jar après l'avoir lancé.
    Bonjour.

    Je travaille sur un projet comprenant une interface graphique.
    L'utilisateur saisit quelques données, des recherches sont effectuées grâce à ces données.

    J'aimerais que l'utilisateur puisse effectuer une nouvelle recherche, plus précisément par exemple qu'il clique sur un bouton qui relancerait le programme.

    Est-ce possible ?
    Merci !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut
    Bonjour,
    pourquoi vouloir relancer le programme? Crée plutôt une fonction rechercher qui initialise tes composants et effectue la recherche, que tu appèlera lorsque l'utilisateur clique sur le bouton rechercher (avec le listener qui va bien).

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur bioinformaticien
    Inscrit en
    Avril 2010
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur bioinformaticien
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 139
    Par défaut
    Oui, c'est ce que j'ai créé dans mon interface.
    Des champs de saisie (JTextField), un bouton Rechercher (JButton évidemment), des champs d'affichage des résultats (JScrollPane).

    Lorsque l'utilisateur a saisi les données utiles, il clique sur le bouton Rechercher (ou appuie sur la touche Entrée), et les fonctions associées au Listener du bouton démarrent et effectuent les recherches souhaitées.

    Mais ce que j'aimerais, c'est avoir un autre bouton par exemple pour relancer carrément tout le programme (ouverture de l'interface). Ou sinon (je viens d'y penser), je peux créer un bouton Reset qui efface toutes les données inscrites dans mes composants.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut
    Oui, c'est une bonne idée le bouton Reset.
    Sinon, tu peux aussi proposer à l'utilisateur de relancer sa recherche en ne modifiant par exemple qu'un seul champ.

    Je suppose que le résultat de la recherche s'affiche sous le formulaire de recherche?
    Si c'est le cas, tu as juste à faire un reset sur ton ScrollPane (et ce qu'il contient) et relancer la fonction de recherche.

    Mais jamais il ne faut lancer une nouvelle instance de ton jar, ca plomberai trop rapidement ta RAM !!
    Tu imagines si, à chaque recherche sur internet, ton navigateur ouvrait une nouvelle fois le programme?

    Mais techniquement, c'est possible de lancer une application externe. En l'occurrence, tu rappèlerai ton programme directement.
    Mais dans le cas présent, c'est fortement déconseillé!

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur bioinformaticien
    Inscrit en
    Avril 2010
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur bioinformaticien
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 139
    Par défaut
    D'accord en effet je n'avais pas pensé aux éventuels problèmes de RAM ...

    Je vais plutôt créer un bouton Reset .

    Merci beaucoup !!

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut
    De rien, pense au bouton Résolu

    Sinon pour info, voici la commande pour lancer une application externe :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    try {
            Process proc = Runtime.getRuntime().exec("commande paramétrée");
    } catch (IOException e) {
     
    }

    cf : la FAQ

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/05/2014, 18h06
  2. Effectuer une action après avoir lancé la gallery native Android
    Par xXO--Hades--OXx dans le forum Android
    Réponses: 8
    Dernier message: 03/02/2011, 14h07
  3. Naviguer dans firefox après l'avoir lancé
    Par HozakaN dans le forum VBScript
    Réponses: 2
    Dernier message: 07/12/2009, 10h07
  4. Avoir la main dans le shell idle aprés avoir lancé un .start()
    Par SeRrA777 dans le forum Général Python
    Réponses: 0
    Dernier message: 22/10/2009, 21h05
  5. Erreur aprés avoir lancé eclipse
    Par JavaAcro dans le forum Debian
    Réponses: 4
    Dernier message: 27/11/2006, 22h59

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