Comment télécharger une image dans une application de bureau en java

Ajouter une image dans une application de bureau en Java

Java est livré avec un ensemble intégré d`outils pour la gestion des connexions réseau et les données de lecture et d`écriture à un serveur, à condition d`utiliser des protocoles Internet standard comme HTTP et FTP. En quelques étapes, vous pouvez créer une application rapide, avec une interface utilisateur graphique, qui télécharger des images vers un serveur FTP existant.

  • Ouvrez votre éditeur de texte favori environnement de développement Java et collez le texte suivant dans le:

    import java.awt.GridLayout;

    import java.awt.Label;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.io.BufferedOutputStream;

    import java.io.File;

    import java.io.FileInputStream;

    import java.net.URL;

    import java.net.URLConnection;

    importer javax.swing. *;

    UploadForm public class extends JFrame implements ActionListener {

    Image File;

    serveur JTextField = new JTextField ("");

    JTextField username = new JTextField ("");

    JTextField imagePath = new JTextField ("");

    JButton imageBrowse = new JButton ("Trouver l`image");

    JPasswordField password = new JPasswordField ("");

    JButton uploadButton = new JButton ("Télécharger");

    public void actionPerformed (ActionEvent ae) {

    }

    UploadForm publique () {

    }

    main (String [] args) {public static void

    }




    }

    Ce simple importations de squelette de classe toutes les classes qui seront nécessaires à partir des bibliothèques Java standard, définit les trois méthodes que l`application utilisera, et crée les éléments d`interface utilisateur nécessaires.

  • Collez le texte suivant dans la "Principal" méthode:

     JFrame f = new UploadForm ();

    f.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

    f.setVisible (true) -

    Les programmeurs Java expérimentés reconnaîtront cela comme la méthode standard qui permet l`entrée dans votre programme à partir du système d`exploitation. Dans ce cas, il fait très peu: il crée le cadre qui maintient l`interface utilisateur graphique, assure que le programme sera arrêté lorsque l`utilisateur ferme le cadre, et rend le cadre visible pour l`utilisateur.

  • Collez le texte suivant dans la "UploadForm" constructeur (le "UploadForm ()" méthode):

     imageBrowse.addActionListener (this);

    uploadButton.addActionListener (this);

    this.setSize (640,100);

    this.setLayout (nouveau GridLayout (0,2));

    this.add (imagePath);

    this.add (imageBrowse);

    this.add (nouveau label ("Serveur"));

    this.add (serveur);

    this.add (nouveau label ("Nom d`utilisateur"));

    this.add (nom d`utilisateur);

    this.add (nouveau label ("Mot de passe"));

    this.add (mot de passe);

    this.add (uploadButton) -

    Ceci met en place l`apparence de l`interface utilisateur graphique en utilisant le "Disposition de la grille" gérante. Tout d`abord, les deux boutons dans l`interface utilisateur sont dit d`envoyer des événements d`action à ce programme de "actionPerformed" méthode. Ensuite, le gestionnaire GridLayout est configuré pour organiser les éléments d`interface utilisateur dans une grille avec deux colonnes et un nombre illimité de lignes. Et enfin, tous les éléments d`interface utilisateur sont ajoutés. L`ordre importe: le GridLayout commence à la position de haut à gauche grille et remplit toute la ligne avant de descendre à la ligne suivante.

  • Collez le texte suivant dans la "actionPerformed" méthode:

     if (ae.getSource (). equals (imageBrowse)) {

    String s;

    = New JFileChooser de JFileChooser ();

    jfc.showDialog (jfc, "Choisissez un fichier image");

    s = jfc.getSelectedFile () getAbsolutePath ().

    imagePath.setText (s);

    } autre

    if (ae.getSource (). equals (uploadButton)) {

    Essai {

    Fichier f = new File (imagePath.getText ());

    Chaîne urlString = "ftp: //" + Username.getText () + ":" + Password.getText () + "@" + Server.getText () + "/" + F.getName ();

    URL url = new URL (urlString);

    connexion URLConnection = url.openConnection ();

    connection.setDoOutput (true);

    BufferedOutputStream out = new BufferedOutputStream (connection.getOutputStream ());

    FileInputStream in = new FileInputStream (f);

    byte [] buffer = new byte [1024];

    int i = 0;

    while ((i = in.read (tampon)) gt; = 0) {

    out.write (buffer, 0, i);

    }

    (Out.close);

    joindre();

    } Catch (Exception e) {

    System.out.println (e.getMessage ());

    }

    }

    Cette méthode est un peu complexe, parce que la méthode actionPerformed doit faire deux choses. Si la "imageBrowse" bouton est cliqué, il doit présenter aux utilisateurs une boîte de dialogue de sélection de fichier pour leur permettre de sélectionner un fichier image à partir de leur disque dur. Et, d`autre part, si la "uploadButton" est cliqué, il faut ouvrir le fichier sélectionné avec le navigateur d`image, ouvrir une connexion FTP à un serveur (en utilisant la classe URLConnection), et écrire les données du fichier sur le serveur Web.

Conseils & Avertissements

  • Ce code est fonctionnel, mais beaucoup de contrôle d`erreur est laissé de côté pour se rendre à la tâche à accomplir. les noms de fichiers et les noms de Nonsensical serveur incorrectes ne sont pas vérifiées.

AUTRES

Comment effacer jtextfield фото

Comment effacer jtextfield

Le JTextField est une oscillation de Java contrôle Web léger. Le JTextField est conceptuellement identique à une…

» » » » Comment télécharger une image dans une application de bureau en java