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

Interfaces Graphiques en Java Discussion :

Appeler l'interface de classe applet à partir de classe frame


Sujet :

Interfaces Graphiques en Java

  1. #1
    Futur Membre du Club
    Femme Profil pro
    FACULTé
    Inscrit en
    Novembre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : FACULTé

    Informations forums :
    Inscription : Novembre 2013
    Messages : 12
    Points : 6
    Points
    6
    Par défaut Appeler l'interface de classe applet à partir de classe frame
    Bonsoir à tous ,
    mon problème concerne les interfaces graphiques ce que je veux c'est comment afficher l'interface d'une classe applet à partir d'une classe Jframe ,je sais comment afficher interfece frame à partir d'une autre comme suis:
    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
    Class   A extends frame{
           JButton button;
        A(){//constructeur
    button=new JButton("afficher applet");
         button.addActionListener(new ActionListener() {
     
    				@Override
    				public void actionPerformed(ActionEvent e) {
     
    				 B b=new B();//classe B déja construis
    				    b.setvisible(true);
     
    				}
    			});
    }
    mais ça marche pas au applet ??
    merci d'avant.

  2. #2
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Août 2014
    Messages : 262
    Points : 634
    Points
    634
    Par défaut
    Salut yonna,

    Je pense que tu n'a pas compris la notion d'Applet. Les Applets sont faits pour être exécutés sur des pages web/navigateurs.
    Je ne vois vraiment pas l'interêt que tu attaches à cela.D'ailleurs je ne pense pas que cela puisse marcher.
    L'inverse également est valable : tu ne peux pas afficher une JFrame à partir d'un Applet.Par contre tu peux afficher une JDialog
    personnalisée comme une fenêtre à partir d'un Applet si cela peut résoudre ton problème.
    Voici un tutos de jmdoudoux sur developpez.com.

    J'apprend à pêcher du poisson comme toi!

  3. #3
    Futur Membre du Club
    Femme Profil pro
    FACULTé
    Inscrit en
    Novembre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : FACULTé

    Informations forums :
    Inscription : Novembre 2013
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par lankoande Voir le message
    Salut yonna,

    Je pense que tu n'a pas compris la notion d'Applet. Les Applets sont faits pour être exécutés sur des pages web/navigateurs.
    Je ne vois vraiment pas l'interêt que tu attaches à cela.D'ailleurs je ne pense pas que cela puisse marcher.
    L'inverse également est valable : tu ne peux pas afficher une JFrame à partir d'un Applet.Par contre tu peux afficher une JDialog
    personnalisée comme une fenêtre à partir d'un Applet si cela peut résoudre ton problème.
    Voici un tutos de jmdoudoux sur developpez.com.

    J'apprend à pêcher du poisson comme toi!
    Bonsoir lankoande;
    merci d'abord pour votre réponse ,j'ai trouvé la solution, c'est par créer un class main dans la classe applet comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public static void main (String [] args) 
       {
         // La classe com.sun.j3d.utils.applet.MainFrame est une classe 
         // qui crée automatiquement une fenêtre avec l'applet passée en paramètre
         new MainFrame (new nomdelaclassapplet), args, 150, 150);
       }
    et on va appeler cette applet par le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    nomdelaclassapplet  C=new nomdelaclassapplet();
    			C.main(null);

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    En dehors du fait

    • qu'une Applet est faite pour être affichée dans une page html (et donc que si le but est de faire un composant pour une JFrame, autant utiliser JPanel)
    • qu'il y a plus simple pour afficher une applet que d'aller chercher une classe de Java3D, une bibliothèque externe (non JDK) :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      final JApplet applet = /* ... */
      JFrame frame = new JFrame();
      applet.init(); // initialisation applet
      frame.add(applet);
      frame.addWindowListener(new WindowAdapter() {
         public void windowClosed(WindowEvent e) {
             applet.stop();
         }
      });
      /* ... dimensionnement/localisation frame */
      frame.setVisible(true);
      applet.start(); // démarrage applet



    1) il est inutile d'instancier une classe pour appeler une de ses méthodes statiques : nomdelaclassapplet.main(null); suffit
    2) si tu as fait une méthode main(String[] args) dans l'unique but d'être appelée en interne dans ton application Java, tu pouvais aussi bien faire une méthode public static void showInFrame() { /*...*/ }, sans argument.

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

Discussions similaires

  1. Appel d'interface a partir d'une autre classe
    Par harris_macken dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 20/07/2009, 16h31
  2. Réponses: 2
    Dernier message: 13/05/2008, 11h02
  3. Réponses: 2
    Dernier message: 06/03/2008, 22h20
  4. Réponses: 2
    Dernier message: 02/02/2008, 08h37
  5. Réponses: 4
    Dernier message: 07/06/2004, 14h34

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