Aucun message portant le libellé NetBeans. Afficher tous les messages
Aucun message portant le libellé NetBeans. Afficher tous les messages

mardi 23 juin 2015

NetBeans Java exécuter un programme.exe ou une ligne de commande

Pour exécuter une ligne de commande, voici comment faire:

File destDir = jFileChooser_Dest.getCurrentDirectory();
       
        String del_cmd = "cmd /c rmdir /S /Q " + destDir;
        String create_cmd= "cmd /c mkdir " + destDir;
        
        try{
                    
            Process rt = Runtime.getRuntime().exec(del_cmd);
           
            StreamGobbler errorGobbler = new  
            StreamGobbler(rt.getErrorStream(), "ERROR");             
             
            // any output? 
            StreamGobbler outputGobbler = new  
            StreamGobbler(rt.getInputStream(), "OUTPUT"); 
                 
            // kick them off 
            errorGobbler.start(); 
            outputGobbler.start();
          
            rt.waitFor();
            //Process pr = rt.exec();
          
        }catch (IOException ex){        
            //jTextField_Statut.setText(ex.toString());
            Logger.getLogger(MedFilm_MainView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InterruptedException ex) {
            Logger.getLogger(MedFilm_MainView.class.getName()).log(Level.SEVERE, null, ex);
        }
       
        try{
                    
            Process rt = Runtime.getRuntime().exec(create_cmd);
           
            StreamGobbler errorGobbler = new  
            StreamGobbler(rt.getErrorStream(), "ERROR");             
             
            // any output? 
            StreamGobbler outputGobbler = new  
            StreamGobbler(rt.getInputStream(), "OUTPUT"); 
                 
            // kick them off 
            errorGobbler.start(); 
            outputGobbler.start();
          
            rt.waitFor();
            //Process pr = rt.exec();
          
        }catch (IOException ex){        
            //jTextField_Statut.setText(ex.toString());
            Logger.getLogger(MedFilm_MainView.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InterruptedException ex) {
            Logger.getLogger(MedFilm_MainView.class.getName()).log(Level.SEVERE, null, ex);
        }
       
        jFileChooser_Dest.rescanCurrentDirectory();
    }       

NetBeans Java mise à jour d'un TextArea

J'ai fait un petit programme en Java avec NetBeans pour créer un GUI pour les usagers.  Dans l'interface j'ai placé un TextArea pour donner le statut des étapes que le programme faisait.  En modifiant dans le contenu du TextArea dans le code, je me suis rendu compte que celui-ci ne se mettait pas à jour jusqu'à temps que le code de l'event d'un Bouton n'était pas complété.  Étant un petit programme, je ne voulais pas trop passer de temps à coder celui-ci, donc j'ai pu régler la situation de cette façon:

jTextArea_Statut.append("Copie des fichiers terminée.\n");
jTextArea_Statut.update(jTextArea_Statut.getGraphics());
       
jTextArea_Statut.append("Conversion des fichiers en cours.\n");
jTextArea_Statut.update(jTextArea_Statut.getGraphics());