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

Applets Java Discussion :

Problème Applet graphique composants


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 66
    Par défaut Problème Applet graphique composants
    Bonjour à tous,

    Je bosse sur une application Java qui doit etre sous forme Applet.
    L'application est déjà fini et tourne sans problème.

    Je suis à l'etape de la mise en place de l'application sous forme d'applet.

    Après avoir lu et rellu tout les tutos d'internet je bloque sur un truc surement bete (Premiere application et Applet en java pour moi)

    Lors du lancement de mon applet sous Eclipse rien ne s'affiche. Je ne comprends pas comment faire apparaitre mes différents composants.

    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
    public class MonApplet extends Applet
     
    private JFrame fFrame ;
     
    public void init (String  monfichier)
    	{
    		fFrame.setDefaultCloseOperation(fFrame.DISPOSE_ON_CLOSE);
    		lesValeurs= new EnsValMeteo(monfichier);
    		fFrame.setVisible(true);
    		fFrame.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR) );
    		java.awt.Container container = fFrame.getContentPane();
    		container.add(this.westPanel(), BorderLayout.WEST);
    		container.add(this.northPanel(), BorderLayout.NORTH);
    		container.add(this.southPanel(),BorderLayout.SOUTH);
    		container.add(this.centerPanel(),BorderLayout.CENTER);
    		add(container);
     
    	}
    Je pense que c'est mon init qui est mal (voir tres mal) réalisé mais je n'ai toujours pas trouvé la solution...

    Si vous avez des idées pour m'éclairer elles sont bienvenues.

    Cordialement

    Carmel_O

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 184
    Par défaut
    Je ne bosse plus directement avec les Applet mais avec pulpcore donc je ne suis pas certain de ma réponse mais...Il me semble que, dès lors que tu utilise des applets, tu doit bannir les JFrame de ton code.

    En effet, dans le cas d'une appli classique, la JFrame est la fenetre sur laquelle tu va greffer tout tes composant graphiques, or, en Applet, ta fenetre c'est ton navigateur. Et tu ne peux pas le redimensionner ect...pas avec JFrame en tout cas.

    Je cherche un exemple dans mes sources je reviens...

    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
    g = new GridBagLayout();
     
    		c1 = new GridBagConstraints();
    		Container contenu = getContentPane();
    		contenu.setLayout(g);
    		contenu.setBackground(....);
     
    ...
    		bouton = new JButton("Envoyer");
    		bouton.addActionListener(this);
    		barre_saisie = new JTextField(30);
    		barre_saisie.addKeyListener(this);
    ...
    ...
                    contenu.add(bouton, c1);
    Voilà. Mon code est vraiment très gros donc je n'en montre qu'une petite partie.
    Tu peux très bien utiliser ton LayoutManager (WEST, NORTH...). J'ai pas le temps de tester mais ça devrait donner :
    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
     
    public class MonApplet extends Applet
     
    public void init (String  monfichier)
    	{
    		lesValeurs= new EnsValMeteo(monfichier);
     
    		java.awt.Container container = fFrame.getContentPane();
    		container.add(this.westPanel(), BorderLayout.WEST);
    		container.add(this.northPanel(), BorderLayout.NORTH);
    		container.add(this.southPanel(),BorderLayout.SOUTH);
    		container.add(this.centerPanel(),BorderLayout.CENTER);
    		add(container);
     
    	}
    Par contre pour ton curseur je te conseille de trouver l'équivalent de "fFrame.setCursor" dans la classe JApplet.

    Bon courage. Si vraiment tu veux je peux t'envoyer tout mon code mais je te préviens que c'est gros^^.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Effectivement, tu dois remplacer ta JFrame par une JApplet si tu utilises Swing.
    Applet concerne AWT.

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 66
    Par défaut
    Bonjour,

    Merci pour ces réponses tres utiles !

    J'avais effectivement vu qu'il fallait bannir JFrame mais j'avais également trouvé le moyen d'utiliser le JFrame mais apparement cela ne correspond pas a ce que je fais.

    Je vais tester avec la solution que Fax37 a proposé.

    Merci !!

    Carmel_o

Discussions similaires

  1. problème avec les composant graphique de gwt-ext
    Par ensienne2008 dans le forum GWT et Vaadin
    Réponses: 9
    Dernier message: 16/09/2008, 09h32
  2. Réponses: 2
    Dernier message: 07/08/2007, 11h32
  3. Problème avec le composant TXMLDocument
    Par kurul1 dans le forum C++Builder
    Réponses: 9
    Dernier message: 14/04/2005, 15h36
  4. Problème avec des composants non déclarés
    Par vbcasimir dans le forum Bases de données
    Réponses: 1
    Dernier message: 20/01/2005, 11h17
  5. problème sur le composant aspSmartUpload
    Par PrinceMaster77 dans le forum ASP
    Réponses: 8
    Dernier message: 23/09/2004, 10h17

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