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

Agents de placement/Fenêtres Java Discussion :

est ce que c'est possible en java?


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut est ce que c'est possible en java?
    Bonjour,

    je n'ai encore jamais fait de java, mais je cherche un langage qui me permettrait de créer une appli jusque là rien de compliquer. Mais je souhaiterais que cette appli soit toujours visible, par visible j'entends qu'elle soit toujours disponible sur une partie de l'écran et qu'elle ne puisse être masquée. Par exemple, j'ai un vu que VB pouvait le faire mais ce langage à certains inconvénients que je souhaite éviter. l'appli se réduit en onglets sur le cotê droit de l'écran et ces onglets ne sont jamais cachés, ils restes toujours au premier plan. C'est un système de "réduction d'écran" afin que les onglets reste accessibles en permanence.

    Y-a-t il un moyen de faire cela en java?

    Merci.

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Oui, avec JFrame#setAlwaysOnTop à partir de java 6 (de mémoire)


  3. #3
    Membre éclairé Avatar de clubist
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 217
    Par défaut


    Oui bien sur vous pouvez faire ça

    Java fournit 2 api pour développez des GUI Swing et AWT en plus d'autre api

    Pensez à la méthode setAlwaysOnTop(alwaysOnTop);
    alwaysOnTop est un booléen mis à true si la fenêtre devrait être en premier plan.

    cette méthode appartient à la classe javax.swing.JFrame et à java.awt.Frame hérité de la classe java.awt.Window.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut
    Merci beaucoup pour ses réponses! je n'ai plus qu'à mis mettre alors ^^

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut
    Est-ce qu'il est possible de faire cela avec des applets et des servelets???

    Merci

  6. #6
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 697
    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 697
    Par défaut
    La servlet étant exécutée sur le serveur, non.

    Via une applet, oui. Mais ta fenêtre aura un bandeau d'avertissement si l'applet n'est pas signée.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut
    euh je débute totalement en java tu entends quoi par

    Mais ta fenêtre aura un bandeau d'avertissement si l'applet n'est pas signée.
    comment on le signe?

  8. #8
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Une applet permet d'incruster une programme java dans une page. Donc j'ai envie de dire si ton navigateur peut toujours rester au premier plan ça passera par ton navigateur.
    Une servlet permet de générer dynamiquement du HTML, donc même chose.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut
    Citation Envoyé par Alain Defrance Voir le message
    Une applet permet d'incruster une programme java dans une page. Donc j'ai envie de dire si ton navigateur peut toujours rester au premier plan ça passera par ton navigateur.
    Une servlet permet de générer dynamiquement du HTML, donc même chose.
    ce qui veut dire que je peux le faire avec l'un comme avec l'autre ou pas?

  10. #10
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 697
    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 697
    Par défaut
    C'est impossible de faire par servlet vu quelles ne font que générer des pages web. A ma connaissance, on ne peut pas forcer le navigateur au premier plan par javascript.

    Une applet est exécutée sur la machine de l'utilisateur et elle est reliée à la page web qui l'affiche ; mais en plus de l'espace d'affichage sur la page, une applet peut ouvrir sa propre JFrame que l'on doit pouvoir forcer au premier plan avec setAlwaysOnTop(alwaysOnTop) comme on te l'as proposé.

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut
    Pour le moment j'essaie de faire cela

    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
     
    import java.awt.*;
    import javax.swing.*;
    public class PremApp extends JApplet{
     
    public void init()
    {
    JFrame fenetre = new JFrame("Applet");
    Container contenu = getContentPane();
    JPanel pan = new JPanel();
    pan.setBackground(Color.red);
    contenu.add(pan);
    fenetre.add(contenu);
    fenetre.setAlwaysOnTop(true);
    }
    }
    Et lorsque je le visualise et bien je n'ai que la fenêtre applet viewer mais rien de rouge...il y a un truc qui ne va pas dans mon code? j'utilise eclipse

  12. #12
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Citation Envoyé par Uther Voir le message
    C'est impossible de faire par servlet vu quelles ne font que générer des pages web. A ma connaissance, on ne peut pas forcer le navigateur au premier plan par javascript.

    Une applet est exécutée sur la machine de l'utilisateur et elle est reliée à la page web qui l'affiche ; mais en plus de l'espace d'affichage sur la page, une applet peut ouvrir sa propre JFrame que l'on doit pouvoir forcer au premier plan avec setAlwaysOnTop(alwaysOnTop) comme on te l'as proposé.
    Tout à fait, mais dans ce cas ça revient à incruster un launcher invisible dans une page web. Ici la solution est (je pense) Java web start. C'est fait exactement pour ça (lancer une application desktop à distance au travers du net).

  13. #13
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 697
    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 697
    Par défaut
    Citation Envoyé par ballantine's
    Et lorsque je le visualise et bien je n'ai que la fenêtre applet viewer mais rien de rouge...il y a un truc qui ne va pas dans mon code? j'utilise eclipse
    C'est bon, il te manque juste un fenetre.setVisible(true);

    Citation Envoyé par Alain Defrance
    Tout à fait, mais dans ce cas ça revient à incruster un launcher invisible dans une page web. Ici la solution est (je pense) Java web start. C'est fait exactement pour ça (lancer une application desktop à distance au travers du net).
    Tout dépends du contexte.
    Vu que ballantine's parlait de servlet et d'applet, j'ai supposé qu'il était dans le contexte d'une webapp. Dans ce cas là, l'applet a justement l'avantage de démarrer automatiquement de manière transparente.
    Mais il est vrai que si il veut une appli totalement standalone, alors JWS peut-être une bonne solution.

  14. #14
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par ballantine's Voir le message

    Et lorsque je le visualise et bien je n'ai que la fenêtre applet viewer mais rien de rouge...il y a un truc qui ne va pas dans mon code? j'utilise eclipse
    Parce que tu n'a pas rendu ta fenetre visible (setVisible(true))

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut
    ah oui merci! et si j'ai tout compris dans le tuto que j'ai lu la taille de l'applet est fixée dans le HTML?

  16. #16
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    la taille de l'applet, oui, pas la taille de ta JFrame.

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut
    J'ai essayé maintenant en utilisant une page HTML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <HTML>
    <BODY>
    Voici ma première applet :<P>
    <APPLET code = PremApp.class width = 200 height = 100>
    </APPLET>
    </BODY>
    </HTML>
    Voici l'applet

    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
     
    import java.awt.*;
    import javax.swing.*;
    public class PremApp extends JApplet{
     
    public void init()
    {
    JFrame fenetre = new JFrame("Applet");
    Container contenu = getContentPane();
    JPanel pan = new JPanel();
    pan.setBackground(Color.red);
    contenu.add(pan);
    fenetre.add(contenu);
    fenetre.setAlwaysOnTop(true);
    fenetre.setVisible(true);
    }
    }
    et voici toutes les erreurs que j'ai

    Java Plug-in 1.6.0_17
    Utilisation de la version JRE 1.6.0_17-b04 Java HotSpot(TM) Client VM
    Répertoire d'accueil de l'utilisateur = C:\Documents and Settings\G07357
    ----------------------------------------------------
    c: effacer la fenêtre de la console
    f: finaliser les objets de la file d'attente de finalisation
    g: libérer la mémoire
    h: afficher ce message d'aide
    l: vider la liste des chargeurs de classes
    m: imprimer le relevé d'utilisation de la mémoire
    o: déclencher la consignation
    q: masquer la console
    r: recharger la configuration des politiques
    s: vider les propriétés système et déploiement
    t: vider la liste des threads
    v: vider la pile des threads
    x: effacer le cache de chargeurs de classes
    0-5: fixer le niveau de traçage à <n>
    ----------------------------------------------------


    java.security.AccessControlException: access denied (java.awt.AWTPermission setWindowAlwaysOnTop)
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.awt.Window.setAlwaysOnTop(Unknown Source)
    at PremApp.init(PremApp.java:15)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Exception : java.security.AccessControlException: access denied (java.awt.AWTPermission setWindowAlwaysOnTop)


    d'après ce que je comprends il y a un soucis avec le setAlwaysOnTop, est-ce que c'est parce que l'applet n'est pas signé? si oui comment fait-on pour signer une applet?

  18. #18
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par ballantine's Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <APPLET code = PremApp.class width = 200 height = 100>
    Pense à mettre des guillement autour de tes attribut html et pas d'espace après le '='.
    est-ce que c'est parce que l'applet n'est pas signé? si oui comment fait-on pour signer une applet?
    Oui, pour signer une applet, consulte le

  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut
    et on a aussi besoin de signer les appli quand on développe en utilisant que du java?

    Merci en tout cas, j'ai testé l'applet sans le setAlwaysOnTop et ce n'est pas ce que je recherche car cela m'ouvre la fenêtre internet et une autre pour l'applet...

  20. #20
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Citation Envoyé par ballantine's Voir le message
    et on a aussi besoin de signer les appli quand on développe en utilisant que du java?
    Ça dépend de l'application et des ressources qu'on utilise.
    C'est le cas avec des applications chargées avec JWS et des MIDlet (toujours en fonction des ressources utilisées).

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. est-ce que python est ce que je cherche
    Par SILICONE dans le forum Général Python
    Réponses: 5
    Dernier message: 21/12/2007, 14h23
  2. [AJAX] Est-ce que c'est possible ?
    Par jejeman dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/11/2006, 16h50
  3. Est ce que c'est possible de télécharger ce forum génial ?
    Par dz_robotix dans le forum Evolutions du club
    Réponses: 2
    Dernier message: 11/09/2006, 15h12
  4. est ce que existe type struct en java comme en c ?
    Par bill7 dans le forum Langage
    Réponses: 10
    Dernier message: 11/01/2006, 10h02
  5. Est ce que ça existe une api java pour code barre ?
    Par miloud dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 14/04/2005, 17h20

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