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 :

controler un browser web


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par défaut controler un browser web
    Bonjour

    Depuis une application swing, j'aimerais ouvrir IE (ou un autre browser) et loader des url differentes dans ce browser.

    Pour le moment j'ouvre le navigateur par defaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Properties sys = System.getProperties(); 
    	String os = sys.getProperty("os.name"); 
    	Runtime r = Runtime.getRuntime(); 
    	try 
    	{ 
    	if (os.endsWith("NT")||os.endsWith("2000")||os.endsWith("XP")) 
    	r.exec("cmd /c start http://www.toto.fr"); 
    	else 
    	r.exec("start adressepage"); 
    	} 
    	catch (IOException ex) 
    	{ 
    	ex.printStackTrace(); 
    	}
    Mais je n'arrive pas à loader une autre url dans ce browser. Si je réutilise ce code, ca m'ouvre un nouveau navigateur (ce que je ne veux pas)

    Merci

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 691
    Par défaut
    Si tu as java 6, il vaut mieux utiliser Desktop.getDesktop().browse(url) que d'exécuter directement. Par contre je ne sais pas si ça t'ouvrira une nouvelle fenêtre ou non.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par défaut
    Merci,
    Mais je ne peux pas passer en java6 , c'est une application java web start et je ne peux pas faire un update des postes comme ça.

    De plus ce qui m'interesse, c'est de pouvoir loader differentes url (à la demande utilisateur) dans le navigateur ouvert par mon appli.

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par défaut
    Peut etre faut il une nouvelle fenetre swing qui contient un code pour afficher une page web (et qui autorise la navigation) ?

    En fait j' ai 2 application, une en swing et l'autre en web et depuis l'appli swing je veux interagir sur l'appli web via le chargement d'url contenant des parametres.

  5. #5
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 691
    Par défaut
    Actuellement swing ne supporte malheureusement que l'HTML 3.1, et les possibilités de navigation sont minimales. Est ce qu'il est important d'afficher les résultats de l'application web dans le navigateur et fait il plus que seulement de l'affichage du résultat des requetes?

    Sinon tu peux envoyer la requête directement depuis ton application swing via un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    HttpURLConnection connect = (HttpURLConnection) new URL("url de l'appli web").openConnection();
    connect.connect();
    InputStream resultat = connect.getInputStream();
    Et tu recois la page directement dans ton application swing.
    Tu peux ainsi l'afficher dans un JTextPane swing si la mise en forme très simple ou la traiter pour extraire le données qui t'intéressent et les faire afficher par ton application swing.

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par défaut
    oui, j'avais vu cette solution, mais j'ai besoin de faire plus que de l'affichage, il faut que ca réagisse comme un navigateur.
    c'est pour ca que je voulais ouvrir un browser

    des pistes :
    1) avec le Runtime.exec on recup un numero de processus, il n'y a pas moyen de l'utiliser pour executer des choses dans le browser ???

    2) avec AppletContext, on peut faire un showDocument en passent en parametre une target, il n'y a pas moyen de créer un objet implementant cette interface depuis une appli swing java web start ???

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Où télécharger le controle activeX "Microsoft Web Browser" ?
    Par atech dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/01/2010, 09h11
  2. Fermeture du browser Web après démarrage de l'applet.
    Par Bighobbit dans le forum Applets
    Réponses: 4
    Dernier message: 15/09/2006, 14h41
  3. Réponses: 1
    Dernier message: 03/08/2006, 20h40
  4. Java intégration browser web dans une application swing ....
    Par Manu35 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 23/03/2006, 08h47
  5. Réponses: 3
    Dernier message: 11/05/2004, 18h39

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