Créer une exe

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

  • Votes
  • Date
  • Date décroissante
  1. 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. 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.
      1. Bonsoir SoGeek,

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

        mout94
        1. 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!