IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

fenetre de download


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé Avatar de menuge
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    727
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2004
    Messages : 727
    Points : 616
    Points
    616
    Par défaut fenetre de download
    Salut à tous,

    Je souhaite faire une fenetre de download?
    Mais je ne sais pas du tout comment faire!!!

    ce que j'appelle fenetre de download, c'est tout simplement une fenêtre m'indiquant le nom du fichier en cours de téléchargement et pourquoi pas une baar de progression...

    Quelqu'un a une idée?

    Merci d'avance
    --
    Ludovic

  2. #2
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    Par défaut
    Bonjour,
    Regarde peut être du côté du JProgressMonitor ?
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre confirmé Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Points : 508
    Points
    508
    Par défaut
    je ne connais pas l'utilisation du JProgressMonitor.

    En revanche, si tu utilise une JProgressBar, n'oublie pas d'utiliser un nouveau Thread pour le traitement en cours et l'update de la barre.

    Bon courage.
    Toute vérité est bonne à entendre, même si toutes les vérités ne sont pas bonnes à dire.
    Rien ne sert de partir à point, il vaut mieux courir .

  4. #4
    Membre confirmé Avatar de menuge
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    727
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2004
    Messages : 727
    Points : 616
    Points
    616
    Par défaut
    OK.

    Mais le probleme est que je ne sais pas comment écrire en java:
    telecharge le fichier toto.exe (pseudo code ;-))
    --
    Ludovic

  5. #5
    Expert éminent sénior
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Points : 21 324
    Points
    21 324
    Par défaut
    Citation Envoyé par menuge
    OK.

    Mais le probleme est que je ne sais pas comment écrire en java:
    telecharge le fichier toto.exe (pseudo code ;-))
    Comment télécharger un fichier depuis internet ?

  6. #6
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    Par défaut
    Avec la classe ProgressMonitorInputStream, il n'y a plus rien à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    String fileName = "toto.exe";
    InputStream in = new ProgressMonitorInputStream(
                                      maFenetrePrincipale,
                                      "Téléchargement du fichier " + fileName,
                                      monSocket.getInputStream());
    Voilà. Tu fais comme si tu ne t'occupais pas de la fenêtre, et ça marche tout seul.

    Et au lieu de lire (ou de brancher d'autres InputStreams) sur le socket, tu lis sur ton ProgressMonitorInputStream.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  7. #7
    Membre confirmé Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Points : 508
    Points
    508
    Par défaut
    Tu dois d'abord récupérer l'url de ce fichier.
    Ensuite, va sur le site de java.sun et consulte la doc.
    Je te conseille de lire la doc de la classe URL mais surtout Socket.
    à partir de là, tu récupère un flux (Stream) que tu caste en flux de fichier (FileStream plus exactement).

    Puis tu créée un autre FileStream en local (avec une adresse sur ton disque).

    Enfin, tu lis dans un flux et tu recopie ce que tu as lu dans l'autre.

    En fin d'opération, n'oublie pas de fermer tes flux sans quoi tu peux t'attendre à ne pas trouver ce que tu désire dans tes fichiers.
    Toute vérité est bonne à entendre, même si toutes les vérités ne sont pas bonnes à dire.
    Rien ne sert de partir à point, il vaut mieux courir .

  8. #8
    Membre confirmé Avatar de menuge
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    727
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2004
    Messages : 727
    Points : 616
    Points
    616
    Par défaut
    OK merci beaucoup à tous...

    Je ne le mets pas en résolu pour le moment...
    Je dois d'abord tester!

    Merci
    --
    Ludovic

  9. #9
    Membre confirmé Avatar de menuge
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    727
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2004
    Messages : 727
    Points : 616
    Points
    616
    Par défaut
    je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    import java.net.*;
     
    public class SourceViewer {
     
      public static void main (String[] args) {
     
        if  (args.length > 0) { 
     
          try {
     
            // Open the URLConnection for reading
            URL u = new URL(args[0]);
            URLConnection uc = u.openConnection();
            InputStream in = uc.getInputStream();
     
            // Chain a ProgressMonitorInputStream to the
            // URLConnection's InputStream
            ProgressMonitorInputStream pin
             = new ProgressMonitorInputStream(null, u.toString(), in);
     
            // Set the maximum value of the ProgressMonitor
            ProgressMonitor pm = pin.getProgressMonitor();
            pm.setMaximum(uc.getContentLength());
     
            // Read the data
            int c;
            while ((c = pin.read()) != -1) {
              System.out.print((char) c);
            }
            pin.close();
     
          }
          catch (MalformedURLException e) {
            System.err.println(args[0] + " is not a parseable URL");
          }
          catch (InterruptedIOException e) {
            // User cancelled. Do nothing.
          }
          catch (IOException e) {
            System.err.println(e);
          }
     
        } //  end if
     
        // Since we brought up a GUI, we have to explicitly exit here
        // rather than simply returning from the main() method.
        System.exit(0);
     
      } // end main
     
    }  // end SourceViewer
    en passant en argument:http://dlc.sun.com/jdk/jre-1_5_0_01-windows-i586-p.exe

    mais le prog se bloque sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InputStream in = uc.getInputStream();
    --
    Ludovic

  10. #10
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    Par défaut
    Pourtant, ça marche très bien chez moi. La fenêtre s'affiche et progresse bien comme il faut.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  11. #11
    Membre confirmé Avatar de menuge
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    727
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2004
    Messages : 727
    Points : 616
    Points
    616
    Par défaut
    En fait, je pense que le pb vient du fait que je passe par un proxy!!!!
    --
    Ludovic

  12. #12
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

Discussions similaires

  1. [VB6] [Système] Récupérer le contenu d'une fenêtre DOS
    Par Nounours666 dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 18/11/2004, 16h38
  2. Aide sur une fenetre
    Par Ray-j dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 29/11/2002, 08h51
  3. Cacher fenetre
    Par Captain Fizzou dans le forum GLUT
    Réponses: 2
    Dernier message: 25/08/2002, 17h22
  4. Réponses: 3
    Dernier message: 22/07/2002, 14h19
  5. gérer les jpg dans une fenetre directdraw???
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 14/06/2002, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo