[JAVA] Communication Objet

Communication Objet [JAVA] - Java - Programmation

Marsh Posté le 15-03-2010 à 16:57:17    

Bonjour, j'espere poster dans le bon endroit...
J'explique mon problème, j'ai une classe ( Settings ) qui configure l'emplacement d'un fichier exe et une classe ( Connexion ) qui elle va chercher cette emplacement et l'exécute via la methode runtime.exec !  
Cependant lorsque j'ai cherché le fichier .exe en question ( exemple : vlc ), apres je clique sur le bouton "Connexion" qui dépend bien entendu de la classe Connexion, et bien je trouve devant une erreur de type  : "This kind of launch is configured to open the debut perspective when its suspends.
puis "Source not found" ...
 
les classes :  
Classe Connexion

Code :
  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3. import java.io.IOException;
  4. import javax.swing.JFileChooser;
  5. import javax.swing.JFrame;
  6. import javax.swing.JOptionPane;
  7. import javax.swing.filechooser.FileNameExtensionFilter;
  8. public class Connexion implements ActionListener {
  9. JFrame fram4 = new JFrame();
  10. int counter = 0;
  11. @SuppressWarnings("deprecation" )
  12. public void actionPerformed(final ActionEvent arg0) {
  13.   System.out.println("Fonction Exit"+counter);
  14. JOptionPane pane = new JOptionPane();
  15. int option = JOptionPane.showConfirmDialog(null, "Vous connecter à la radio ?", "INFORMATION", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
  16. pane.show();
  17.   if(option == JOptionPane.OK_OPTION) // Si bouton = ok alors lancé la lecteur multimédia prédéfini avc la cmd injection url de la radio  
  18.   {
  19.    System.out.println("Connexion a la radio" );
  20.   /* JFileChooser chooser = new JFileChooser();
  21.     FileNameExtensionFilter filter = new FileNameExtensionFilter( "Fichiers Exécutables", "exe" );
  22.     chooser.setFileFilter(filter);
  23.     int returnVal = chooser.showOpenDialog(pane2);
  24.     if(returnVal == JFileChooser.APPROVE_OPTION) {
  25.      
  26.      System.out.println("fichier choisi : " + chooser.getSelectedFile().getPath());
  27.      String no = chooser.getSelectedFile().getPath(); */
  28.    try {
  29.       Runtime runtime = Runtime.getRuntime();
  30.    runtime.exec(new String[] {(String) Settings.getSelectedFile(), "http://pendora.fr.nf:8000/listen.pls" }   );
  31.   } catch (IOException e) {
  32.    e.printStackTrace();
  33.   }
  34.    }
  35.   else
  36.    System.out.println("Retour au menu principal" );
  37.    counter++;
  38.  }
  39. }

et la classe Settings

Code :
  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3. import javax.swing.JFileChooser;
  4. import javax.swing.JOptionPane;
  5. import javax.swing.filechooser.FileNameExtensionFilter;
  6. public class Settings implements ActionListener {
  7. public void actionPerformed(ActionEvent arg0) {
  8.  // TODO Auto-generated method stub
  9.  System.out.println("lol" );
  10.  @SuppressWarnings("deprecation" )
  11. // public void actionPerformed(ActionEvent arg0) {
  12.   JOptionPane pane2 = new JOptionPane();
  13.   int option2 = JOptionPane.showConfirmDialog(null, "Voulez-vous configurer votre Lecteur Multimédia ?", "INFORMATION", JOptionPane.YES_OPTION, JOptionPane.WARNING_MESSAGE);
  14.   pane2.show();
  15.    if (option2 == JOptionPane.OK_OPTION)
  16.   {
  17.    System.out.println("Fonction Configuration" );
  18.    // Clique sur "ok" donc affichage de la fenetre de recherche de fichier.exe (lecteur multimédia)
  19.    JFileChooser chooser = new JFileChooser();
  20.    FileNameExtensionFilter filter = new FileNameExtensionFilter( "Fichiers Exécutables", "exe" );
  21.    chooser.setFileFilter(filter);
  22.    int returnVal = chooser.showOpenDialog(pane2);
  23.    if(returnVal == JFileChooser.APPROVE_OPTION) {
  24.     System.out.println("fichier choisi : " + chooser.getSelectedFile().getPath());
  25.    }
  26.   }
  27.    else
  28.   // clique sur "non"  on revient au panel principal
  29.    System.out.println("Ne pas afficher la fenetre" );
  30. }
  31. public static Object getSelectedFile() {
  32.  return 0;
  33.  // TODO Auto-generated method stub
  34. }
  35. }


 
J'ai parcouru pleins de forums, posté, pas de réponses..  
Merci d'avance


Message édité par pendoRa le 16-03-2010 à 09:14:48
Reply

Marsh Posté le 15-03-2010 à 16:57:17   

Reply

Marsh Posté le 16-03-2010 à 09:13:43    

Pas d'idées ? Un petit up ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed