Créer une exe

mout94 Messages postés 17 Statut Membre -  
nanopy Messages postés 2 Statut Membre -
Bonjour,

Je souhaite créer une application (.exe) sous forme d'interface.
A l'entrée de cette interface je devrais entrer une adresse ip d'un serveur, un bouton pour executer des commandes en python (déjà dispo) et à la sortie l'appli devrait me crée un fichier (.txt ou autre) qui est le résultat de ses commandes.

Toutes vos idées sont les bienvenues sachant que je suis un débutant

Merci d'avance
Configuration: Windows XP
Firefox 3.5.6

7 réponses

  1. SoGeek Messages postés 193 Statut Membre 18
     
    Bonjour voilà pour ton exe en Java :)

    import java.awt.*;
    import java.awt.event.* ;
    import java.io.IOException;
    import javax.swing.* ;
    import java.util.prefs.Preferences;
    class Fen extends JFrame implements ActionListener
    { public Fen()
    { setTitle ("Applaunch CSS V.3.0") ;
    setSize (400, 350) ;
    ButtonGroup groupe = new ButtonGroup() ;
    Container contenu = getContentPane() ;
    getContentPane().setLayout(null) ;

    ip = new JTextField ("Adresse IP", 20) ;
    ip.setEditable(true) ;
    contenu.add(ip) ;
    ip.setBounds(95, 60, 230, 20) ;

    co = new JButton ("Connexion") ;
    contenu.add(co) ;
    co.addActionListener(this) ;
    co.setBounds(150, 135, 95, 30) ;

    }

    public void actionPerformed (ActionEvent ah)
    { Object test = ah.getSource() ;
    { if (test == co) { Runtime y = Runtime.getRuntime();
    try {
    Process p = y.getRuntime().exec("C:\\tonlogiciel.exe +connect "+ip.getText());
    } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace(); }

    }
    }

    }
    private JTextField ip ;
    private JButton co ;

    }
    public class Test
    { public static void main (String args[])
    { FenText fen = new FenText() ;
    fen.setBounds (300,100,400,350) ;
    fen.setVisible(true) ;
    }
    }
    1
  2. SoGeek Messages postés 193 Statut Membre 18
     
    En gros tu veux un champ de texte où mettre ton IP, et un bouton connexion, et lorsqu'on clique sur la bouton ca execute
    start *****.exe +connect "l'ip"
    ?
    SoGeek.
    0
  3. mout94 Messages postés 17 Statut Membre
     
    Bonsoir SoGeek,

    Tout à fait, une interface qui permet de faire ça sans que ça soit compliquer à coder.

    mout94
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. SoGeek Messages postés 193 Statut Membre 18
     
    Malheureusement je peux te le faire mais en Java :(
    0
  6. mout94 Messages postés 17 Statut Membre
     
    ça serait cool comme même si vous pouvez le faire

    Merci
    0
  7. nanopy Messages postés 2 Statut Membre
     
    Tu peut par exemple utiliser le code ci-après pour
    ton interface graphique bien entendu c'est à toi
    de le réajuster et de l'embelir autant que cela te
    plaît

    #####Debut du code#####

    from Tkinter import * #Importation des outils de dessin

    root = Tk() #Construction de la fenêtre principale
    root.title("Mon api Web") #(Re)Titrage de la fenêtre

    def get_ip(): #Définition de la fonction appelée par le bouton
    ip = txt.get()
    print ip

    #Mise en place des autres outils
    #Définition du Frame contenant la boite
    #de texte et son étiquette
    frm = Frame(root)
    frm.pack()
    #Définition de l'étiquette
    lbl = Label(frm,text="Entrez votre Ip : ")
    #Définition de la boite de texte
    txt = Entry(frm)
    lbl.grid(column=1,row=1)
    txt.grid(column=2,row=1)
    #Définition de la commande d'action
    btn = Button(root,text="Valider",command=get_ip,width=20)
    btn.pack()

    #Lancement de la fenêtre
    root.mainloop()

    ### Fin du script ###

    Et ensuite tu peux le compiler avec le scipt suivant bien entendu
    tu devras d'abord télécharger la librairie Py2exe de python qui
    te permettra de produire ton exécutable

    ###### Début du script ####
    # -*- coding: cp1252 -*-
    ###Ce code à été tiré de des exemples de Py2exe###

    #
    from distutils.core import setup
    import py2exe
    import sys

    # Lance le mode silencieux dans le cas où il n'y a pas d'argument
    if len(sys.argv) == 1:
    sys.argv.append("py2exe")
    sys.argv.append("-q")

    options={}

    # La zone encadrée est supprimable

    ##################################################
    # suprrime pywin32 COM dont on a pas besoin.

    excludes = ["pywin", "pywin.debugger", "pywin.debugger.dbgcon",
    "pywin.dialogs", "pywin.dialogs.list", "win32com.server"]

    options = {
    "bundle_files": 1, # crée un fichier exécutable unique
    "compressed": 1, # compresse la librairie des archives
    "excludes": excludes,
    "dll_excludes": ["w9xpopen.exe"] # n'est pas nécessaire
    }
    ##################################################

    setup(
    options = {"py2exe": options},
    zipfile = None, # insère l'archive-zip dans l'exécutable.
    console = ["nom_de_ton_fichier_.py"]
    )

    ###### Fin du script #####

    Salut et à bientôt!
    0