begin process at 2012 05 29 00:37:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

Comment exécuter un programme C++ à partir d'une interface Java?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment exécuter un programme C++ à partir d'une interface Java?

mercredi 15 avril 2009 à 15:14:54 | Comment exécuter un programme C++ à partir d'une interface Java?

laurentdav

Bonjour,

Je commence à programmer en C++. J'ai écrit un programme Java, et je lance un programme C++. Ma question est la suivante une fois les variables définies dans l'interface Java, quelle écriture dans le programme Java va permettre de recopier ces valeurs dans le programme C++
Ci-joint mon programme.
Je vous remercie par avance.

import java.awt.*;  //file gui.java
import java.io.*;
import java.awt.event.*;

public class gui extends Dialog implements MouseListener
{
    String dfname = "project.txt", gridname ;
    int offset = 80, hmax =380 , vmax =180, downoffset = 40 + offset;
    Button loadtriau, runjob;
    boolean mesh=false;
    TextField textfield0,textfield1,textfield2,textfield3;
    Label rhs, temper ;
    String rhsval="x+y", temperval="200";
    Checkbox checkbox0, checkbox1;
    CheckboxGroup pbcheckboxes;
    int dwhat0=1;
       
public  gui(Frame parent) {
        super(parent, "Project Data Input Interface", false);
        this.setSize(hmax+2*offset, vmax+4*offset);
}

public class  getfilename extends Frame{
  FileDialog fd;
  public String fname;
    public getfilename() { }
    public String getthename(){  
        fd = new FileDialog(this, "Choose a mesh",FileDialog.LOAD);
        fd.setVisible(true);
        fname = fd.getFile();
        return fname;
    }
}

public void myinterface(){
        this.setLayout(new FlowLayout());       
        loadtriau = new Button("Load Mesh");this.add(loadtriau);
        runjob = new Button("Run Job");      this.add(runjob);
        rhs = new Label("f =");
        textfield0 = new TextField(rhsval,20) ;
        this.add(rhs);                      this.add(textfield0);
        temper = new Label("rho =");
        textfield3 = new TextField(temperval,20) ;
        this.add(temper);             this.add(textfield3);
        pbcheckboxes = new CheckboxGroup();
        checkbox0 = new Checkbox("Explicite",pbcheckboxes,dwhat0==1);
        checkbox1 = new Checkbox("Implicit",pbcheckboxes,dwhat0==0);
        this.add(checkbox0);               
        this.add(checkbox1);
        this.pack();       
        Graphics g = this.getGraphics();   
        loadtriau.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){ 
                getfilename ff = new getfilename();
                gridname = ff.getthename();
                mesh = true;
            }
        }); 
        runjob.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
               savemyparam();
            String line;
            Runtime rt = Runtime.getRuntime();
                    try{
            System.out.println("exec : on lance la partie C++");
            Process  ax = rt.exec("./a.out");
            InputStream ao = ax.getInputStream() ;
            BufferedReader br = new BufferedReader(new InputStreamReader(ao));
              while (( line= br.readLine()) != null) {
                System.out.println(line);
              }
            }
                        catch (IOException Ex){
                System.out.println("catch execption exec ");
                                System.out.println(Ex.getMessage());
                System.exit(1);            
                }
                System.out.println(" Exit normal  ");
                    System.exit(0);            
              }
        });
        this.addMouseListener(this);
        addMouseListener(this);
}

public void savemyparam()
    {   String rhsval = textfield0.getText();
        String temperval = textfield3.getText();
        try{
            FileOutputStream filename=
            new FileOutputStream(dfname);
            PrintStream ffile = new PrintStream(filename);
            ffile.println(rhsval);
            ffile.println(temperval);
            if(checkbox0.getState()) ffile.println("0");
                else ffile.println("1");
            if(mesh) ffile.println(gridname);
         }
        catch (IOException Ex)
        {
            System.out.println(Ex.getMessage());
        }
    }  
   
public void paint( Graphics g ) {;}          
public void mousePressed(MouseEvent e) {;}
public void mouseReleased(MouseEvent e){;}         
public void mouseEntered(MouseEvent e) {;}
public void mouseClicked(MouseEvent e) {;}
public void mouseExited(MouseEvent e)  {;}

public static void main(String[] args){
        Frame f = new Frame("Java Project Interface");
        gui b = new gui(f);
        b.myinterface();
        b.setSize(840,300);
        b.setVisible(true);
       
    }
}



Cette discussion est classée dans : java, public, string, println, void


Répondre à ce message

Sujets en rapport avec ce message

Applet qui fonctionne seulement en local :-( [ par Dinofly ] Rebonjour à tous,Je débute en Java et j'ai converti une petite application Java que j'ai trouvée dans un bouquin en applet.Celle ci fonctionne très bi Applet : pb de focus ! [ par TheStockholmSyndrome ] salut a tousj'ai un pb avec mes applet pour recuperer le focus au chargement afin que les evenements clavier fonctionne.L'objectif de cet applet par e throws [ par sheorogath ] j'ai un petit probleme :j'ai finnis un livre sur le java et je voudrais mettre en application ce que je sais faire donc j'ai voulu creer une sorte d'e passer de fichier texte a des classes java [ par anneli ] alo,je travaille avec des fichiers textes contenant des données sous la forme suivante:class Voiture extends class java.lang.Object{ public stat probleme avec un applet chat [ par funbidule ] J'ai un probleme avec ce programme il crès bien la fenetre mais n essaie pas de se connecter au serveurQuelqu'un saurait il m aider?package chat;impor newbie question dessiner java [ par anisotrope ] Bonjour a tous.Tout d'abord avant d'exposer mon probleme je voudrais dire que je viens juste de commencer le java donc un peu d'indulgence :=).Voila j AIDE sur Connexion BDD MySQL [ par zeldoi5 ] Bonjour tout le monde!Je sais que le problème dont je vais parler a déjà été traité plusieurs fois... Mais impossible de me connecter à ma base de don Gestion des exceptions par le compilateur [ par xav44 ] Bonjour, Suite à un developpement (pas mal mouvementé) d'una application Web complexe en Java, mon collegue m'a fait remarqué que dans certains cas d Verification de login et de mot de passe [ par Sapphire77 ] Bonjour, voici mon code et pourriez vous me dire s'il y a des erreurs s'il vous plait : je travaille avec visual cafe et lorsque je compile, il me don Demande d'aide pour une connexion mysql [ par mabeur ] Bonjour, je suis nouveau, et j'essaye de créer une connexion mysql. Mon niveau étant assez bas en java, j'aurais besoin de quelques conseils afin de r


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales