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 :

[WindowListener] Problème pour créé fenêtre


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 68
    Points : 34
    Points
    34
    Par défaut [WindowListener] Problème pour créé fenêtre
    Bonjour,

    Je m'avance dans le monde du Java et je suis entrain de tester WindowListener pour faire des fênetres et plus des Applet...

    Seulement dans le cours que je lit, il font un code, le compile et il marche parfaitement, par contre j'ai beau le copier/coller, Eclipse me souligne quelque code comme quoi il ya une erreur...

    Voici le code :
    import java.awt.*;
    import java.awt.event.*;

    public class twentyseven extends Frame implements WindowListener {

    public salout() {
    setBackground(Color.white);
    setSize(300,200);
    addWindowListener(this);
    setTitle("Essai");
    }

    public void paint(Graphics g) {
    int x=(getSize().width-80)/2;
    int y=(getSize().height-20)/2;
    g.drawString("Salout !", x,y);
    }

    public void windowClosing(WindowEvent event) {
    System.exit(0);
    }

    public void windowClosed(WindowEvent event) {}
    public void windowDeiconified(WindowEvent event) {}
    public void windowIconified(WindowEvent event) {}
    public void windowActivated(WindowEvent event) {}
    public void windowDeactivated(WindowEvent event) {}
    public void windowOpened(WindowEvent event) {}

    public static void main(String args[]) {
    System.out.println("Chargement en cours...");
    salout s = new salout();
    s.show();
    }
    }
    (J'ai mit le code dans un quote pour pouvoir mettre du Gras )

    Donc, ce que j'ai mit en gras est surligné en rouge dans Eclipse :/

    Voici l'erreur pour la première ligne
    le type de retour est manquant pour la méthode
    Voici l'erreur pour la ligne dans main()
    salout ne peut pas être résolu ou ne correspond pas à un type
    Voila, si quelqu'un comprend l'erreur...

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429
    Points : 475
    Points
    475
    Par défaut
    Cela doit être une erreur de frappe dans le livre.

    public class twentyseven extends Frame implements WindowListener {
    => le nom de la classe est "twentyseven "

    public salout() {
    c'est le constructeur (car pas de type de retour)
    => le nom de la classe est "salout"

    salout s = new salout(); dans le "main"
    on crée un nouvel objet (défini, on l'imagine par la classe sur laquelle on travaille)
    => le nom de la classe est "salout"

    Tout cela est contradictoire.
    Concrètement, si tu as déjà appelé ta classe twentyseven.java", remplacer les "salout" par "twentyseven", et cela devrait marcher !

    Nicolas

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 68
    Points : 34
    Points
    34
    Par défaut
    Lol,

    Merci beaucoup

    Je n'avais pas saisi cela dans le cours

    Maintenant tout fonctionne et je peux continuer à apprendre

    Bonne journée et merci encoe

    ++

    Edit : J'ai toutefois encore une petite question.

    Maintenant il ne m'affiche plus d'erreur mais un avertissement pour

    t.show();

    Et il me dit : "La méthode show du type Window est inutilisable..."

    Pourtant l'application marche... donc je dois toujours le mettre ou l'enlever ? ou bien il y a encore une faute ?

  4. #4
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par dib258
    Edit : J'ai toutefois encore une petite question.

    Maintenant il ne m'affiche plus d'erreur mais un avertissement pour

    t.show();

    Et il me dit : "La méthode show du type Window est inutilisable..."

    Pourtant l'application marche... donc je dois toujours le mettre ou l'enlever ? ou bien il y a encore une faute ?
    Salut,

    Tu dois utiliser le JDK 5.0 et la méthode show() a été déprécié (FAQ : Qu'est ce qu'une méthode 'deprecated' ?).
    Elle a été remplacé par setVisible() afin de rester cohérent avec les autres composants graphiques...

    a++

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 68
    Points : 34
    Points
    34
    Par défaut
    Merci beaucoup,

    j'ai remplacer donc par

    t.setVisible(true);

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

Discussions similaires

  1. [CS5] Problème pour ouvrir fenêtre html à partir d'un bouton flash
    Par rocofolie dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 30/04/2012, 12h54
  2. MFC : problème pour fenêtre tuto
    Par Dralex dans le forum MFC
    Réponses: 0
    Dernier message: 16/02/2009, 11h48
  3. Réponses: 14
    Dernier message: 15/01/2009, 09h54
  4. Réponses: 1
    Dernier message: 27/08/2007, 09h02

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