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 :

Bouton SWING - Lanceur d'application


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 92
    Par défaut Bouton SWING - Lanceur d'application
    Bonjour,

    je souhaiterais savoir comment créer un bouton qui lorsque l'on clique dessus lance une application (média player par exemple).

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Salut,

    Pour lancer une application, soit tu lance le programme manuellement (perte de l'interopérabilité) soit je pense que JDIC doit pouvoir lancer le lecteur multimédia par défaut (par exemple). Regarde aussi si tu es en Java 6 si ce n'est pas intégré.
    Je ne connais pas trop cette API donc je peut pas trop donner d'informations, mais je pense que d'autre t'indiqueront si c'est possible.

    a+

  3. #3
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 104
    Par défaut
    open(file) de la classe desktop conviendra tout à fait tu spécifie le fichier en question dans le constructeur du file et le système l'ouvre avec l'appli par défaut

  4. #4
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 104
    Par défaut
    ah oui, j'oubliais, on ne peut pas directement appeler le lecteur multimédia par défaut ça se cantonne au client mail et au navigateur par défaut...

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par rom1dep
    ah oui, j'oubliais, on ne peut pas directement appeler le lecteur multimédia par défaut ça se cantonne au client mail et au navigateur par défaut...
    Non non : tu peux très bien ouvrir n'importe quel fichier avec l'application associé. Par contre ce n'est disponible en standard qu'à partir de Java 6, et ce n'est pas forcément disponible sur tous les systèmes (il faut tester avec les méthodes isXXXSuported()) : Desktop.open(File)


    Si tu veux utiliser cela avec un JRE plus anciens, tu peux te retourner vers JDIC qui propose un mécanisme similaire : Desktop.open(File)

    a++

  6. #6
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 104
    Par défaut
    salut à toi ! hum, il me semble que c'est exactement ce que je disais juste au dessus on peut lancer n'importe quel fichier ou n'importe quel appli pour peu qu'on aie le répertoire exact mais, si par exemple l'utilisateur alpha utilise wmplayer et l'utilisateur bêta winamp, comme on ne peut pas dire au système d'utiliser le player par défaut, si on passe un path inexistant vers un player non installé, rien ne se passe...

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par rom1dep
    salut à toi ! hum, il me semble que c'est exactement ce que je disais juste au dessus on peut lancer n'importe quel fichier ou n'importe quel appli pour peu qu'on aie le répertoire exact mais, si par exemple l'utilisateur alpha utilise wmplayer et l'utilisateur bêta winamp, comme on ne peut pas dire au système d'utiliser le player par défaut, si on passe un path inexistant vers un player non installé, rien ne se passe...
    Tu ne spécifie pas le chemin vers le programme, mais le chemin vers le fichier à ouvrir.

    Par exemple si tu lui passe un fichier vidéo, il l'ouvrira avec le lecteur vidéo associé à ce type de fichier...

    a++

  8. #8
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 104
    Par défaut
    oui, ça je sais, c'est exactement ce que j'ai mis sur le 3ème post de ce topic (et non le 4ème ) mais dans la question, il y a spécifié 'ouvrir un player' et pas 'ouvrir un fichier quelconque grâce au player par défaut' d'ou le 4ème post... enfin bref c'est pas super important

  9. #9
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    En effet j'ai un peu mal compris le problème initial

    Enfin au final on est d'accord c'est le principal

    a++

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 92
    Par défaut
    lol !! bon en tout cas merci je vais voir si je m'en sors... sinon je reviens vers vous

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 92
    Par défaut
    re,

    alors en fait j'ai essayé d'ouvrir un fichier avec le programme par défaut. Donc j'ai utilisé JDIC et j'ai fait comme suit :

    public void actionPerformed(ActionEvent e){
    try {
    Desktop.open(new File("D:\Images\051223105556_25.jpg"));
    } catch (DesktopException e2) {
    //Problème lors du lancement du programme
    e2.printStackTrace();
    }
    }

    et à la compilation j'ai cette erreur là :

    Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
    Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )


    quelqu'un sait d'où ça peut venir ?

  12. #12
    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
    Il faut tout simplement doubler tes \ pour qu'ils ne soient pas considéré comme des séquences d'échappement.

Discussions similaires

  1. Recherche d'un logiciel : lanceur d'application
    Par geoffrey_k dans le forum Autres Logiciels
    Réponses: 18
    Dernier message: 20/01/2007, 23h46
  2. [debutant] effet mémoire des boutons swing.
    Par Bighobbit dans le forum AWT/Swing
    Réponses: 17
    Dernier message: 19/05/2006, 18h02
  3. bouton swing sur dialog : pb : pas d'action
    Par mm2405 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 12/04/2006, 10h51
  4. [Info] [Swing] Développement d'application graphique
    Par lehic dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 05/09/2005, 15h56
  5. [C#] Lier des boutons radio dans une application mobile
    Par Loïc56 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/04/2005, 13h00

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