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

SWT/JFace Java Discussion :

Coder une action dans un browser


Sujet :

SWT/JFace Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 136
    Points : 72
    Points
    72
    Par défaut Coder une action dans un browser
    Salut à tous,

    J'ai un browser SWT, voici le code qui fait le browser

    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
    	public void createAndShowBrowser() {
    		JFrame f = new JFrame();
    		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		final Canvas canvas = new Canvas();
    		f.setSize(850, 650);
    		f.getContentPane().add(canvas);
    		f.setVisible(true);
    		//MouseEvent event = new MouseEvent(f, 0, 0, 0, 10, 20, 10, 20, 1, true, MouseEvent.BUTTON3);
    		//f.getMouseListeners()[0].mouseClicked(event);
    		display.asyncExec(new Runnable() {
    			public void run() {
    				Shell shell = SWT_AWT.new_Shell(display, canvas);
    				shell.setSize(800, 600);
    				Browser browser = new Browser(shell, SWT.RESIZE);
    				browser.setLayoutData(new GridData(GridData.FILL_BOTH));
    				browser.setSize(500, 400);
    				browser.setUrl("http://www.google.com");
    				shell.open();
    			}
    		});
    	}
    Je voudrais exécuter une action de façon programmatique, c'est à dire par exemple déclencher un clic de souris à un endroit donné du browser, genre pour cliquer sur un lien par exemple. J'ai essayé avec les 2 lignes commentées mais ça ne marche pas par ce qu'il n'y a pas de mouse listener par défaut.

    La raison pour laquelle je veux déclencher des actions de façon programmatique est que le browser ne sera pas forcément visible au moment où l'action doit être exécutée.

    Merci d'avance pour toute idée

  2. #2
    Membre expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Points : 3 919
    Points
    3 919
    Par défaut
    Salut,

    Je comprends pas vraiment ton problème... Si tu veux émuler un clic souris, c'est que tu veux appeler une fonction ou autre. Pourquoi ne pas directement appeler ta fonction??
    Jette un œil sur les snippets Brower de SWT tu trouveras sûrement ton bonheur.

    Voilà, à+
    Gueritarish
    Pas de questions technique par MP, les forums sont là pour ça.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 136
    Points : 72
    Points
    72
    Par défaut
    Citation Envoyé par Gueritarish Voir le message
    Si tu veux émuler un clic souris, c'est que tu veux appeler une fonction ou autre. Pourquoi ne pas directement appeler ta fonction??
    Bah justement, si je savais quelle fonction appeler, alors il n'y aurait aucun problème Comme par défaut il n'y a pas de mouse listener, je ne vois pas quelle fonction appeler.

    Merci pour ton lien mais j'avais déja jeté un oeil là dessus

    A+

  4. #4
    Membre expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Points : 3 919
    Points
    3 919
    Par défaut
    Citation Envoyé par L. Sierra Voir le message
    Bah justement, si je savais quelle fonction appeler, alors il n'y aurait aucun problème
    Bah tu l'avais pas précisé...
    Tu peux poster de quoi exécuter ton exemple?
    D'ailleurs, tu as réellement besoin de mêler Swing/SWT ou c'est juste parce que tu sais pas faire autrement?
    Pas de questions technique par MP, les forums sont là pour ça.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 136
    Points : 72
    Points
    72
    Par défaut
    Citation Envoyé par Gueritarish Voir le message
    Bah tu l'avais pas précisé...
    Tu peux poster de quoi exécuter ton exemple?
    D'ailleurs, tu as réellement besoin de mêler Swing/SWT ou c'est juste parce que tu sais pas faire autrement?
    Effectivement je n'avais pas précisé, au temps pour moi... Là j'ai pas le reste du code ici, je suis au travail en ce moment et le code est à la maison.

    Je mêle Swing et SWT par ce que SWT est le seul moyen d'intégrer un browser (à ma connaissance, à moins d'utiliser Cobra qui marche pas à 100%), et j'aimerais bien utiliser Swing pour le reste de l'interface. Mais ce n'est pas vraiment nécessaire. Si je trouve une solution pure SWT ça pourrait convenir aussi.

    A+

  6. #6
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Si tu veux une bonne intégration du Browser SWT à Swing je te recommande celui qui est fourni par le DJ Project

    Puis s'il s'agit de déclencher un lien, un coup de javascript le fera très bien, et le JWebBrowser du DJProject permet d'exécuter du javascript via une méthode...
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/12/2006, 17h47
  2. ajouter une action dans un jeu
    Par lolo5169 dans le forum Projets
    Réponses: 15
    Dernier message: 28/08/2006, 09h53
  3. Réponses: 4
    Dernier message: 15/06/2006, 10h05
  4. [Struts] Appel d'une action dans une action
    Par cosmos38240 dans le forum Struts 1
    Réponses: 2
    Dernier message: 16/02/2006, 15h52
  5. Confirmer une action dans un lien PHP
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 11/10/2005, 19h29

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