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

 Java Discussion :

Un code simple d'un livre ne semble pas fonctionner


Sujet :

Java

  1. #1
    Membre du Club
    Homme Profil pro
    dev
    Inscrit en
    Février 2018
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Février 2018
    Messages : 119
    Points : 63
    Points
    63
    Par défaut Un code simple d'un livre ne semble pas fonctionner
    Bonjour à tous,

    Je m'initie à Swing et je rencontre le problème suivant : le code ci-dessous, tiré d'un célèbre livre JAVA, ne compile pas :

    L'erreur est la suivante : Exception in thread "main" java.lang.Error: Unresolved compilation problem: at Mouse.main(Mouse.java:31)

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
     
     
    import javax.swing.*;
    import java.awt.event.*;
     
    class MaFenetre extends JFrame implements MouseListener
    {
     
    	public MaFenetre()//constructeur
    	{
    		setTitle("Gestion des clics");
    		setBounds(100,200,300,150);
    	    addMouseListener (this); //lafenetre sera son propre écouteur d'évenements souris
    	}
     
    	public void mouseClicked(MouseEvent ev) //methode gérant un clic souris
    	{System.out.println("clic dans la fenêtre");}
    	public void mousePressed(MouseEvent ev) {}
    	public void mouseReleased(MouseEvent ev) {}
    	public void entered(MouseEvent ev) {}
    	public void mouseExited(MouseEvent ev) {}
     
     
    }
     
     
     
    public class Mouse
    {
    	public static void main (String[] args)
     
    	{
    		MaFenetre fen= new MaFenetre();
    		fen.setVisible(true);
    	}
     
    }
    Ai-je fais une erreur quelque part ?

    En vous remerciant,

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    2 questions :
    - tu as mis tes 2 classes dans le même fichier source ?
    - quelle version de java utilises-tu ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre du Club
    Homme Profil pro
    dev
    Inscrit en
    Février 2018
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Février 2018
    Messages : 119
    Points : 63
    Points
    63
    Par défaut
    Salut,

    Ta réflexion ma permis de rebalayer mon code et un deuxieme void main s'était caché dessous (je débute aussi sous eclipse et apparemment je me suis fait piégé…)

    Bref le code que j'ai posté se lance.
    Par contre à chaque clic je devrais avoir un message dans la console. Or je n'ai rien.


    Sinon pour info je suis sous la dernière version de JAVA.

    Merci encore pour ton aide.

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    J'ai testé en java 11, il te manque la méthode mouseEntered et j'ai bien le message dans la console.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre du Club
    Homme Profil pro
    dev
    Inscrit en
    Février 2018
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Février 2018
    Messages : 119
    Points : 63
    Points
    63
    Par défaut
    Ah en effet j'ai fait une coquille à force de bidouiller.

    J'ai remis mouseEntered mais sans succès (toujours rien dans la console quand je clique).
    J'enregistre le code avant exécution donc la maj dois être prise en compte pourtant.

    Tant pis ce n'est pas très grave je viens de voir qu'on pouvait directement développer des interfaces graphiques via Eclipse sans tout coder soi même.

    Je te remercie encore pour ton aide.

    Bonne soirée.

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Je t'en prie.
    C'est curieux de t'intéresser à Swing, c'est un peu obsolète, tu devrais plutôt regarder JavaFX, plus simple et plus moderne
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre du Club
    Homme Profil pro
    dev
    Inscrit en
    Février 2018
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Février 2018
    Messages : 119
    Points : 63
    Points
    63
    Par défaut
    Justement je me demandais si je pouvais faire l'impasse sur Swing, notamment dans le cas ou je suis amené à examiner du code repris d'anciens projets.

    Je vais suivre ton conseil et ne pas trop m'éterniser sur Swing, et j'aviserai en temps voulu.

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

Discussions similaires

  1. setFont ne semble pas fonctionner
    Par Nico57 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 25/07/2007, 14h37
  2. [DOM] Script qui ne semble pas fonctionner sous IE 6 et 7
    Par Oluha dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2007, 16h50
  3. Réponses: 1
    Dernier message: 28/03/2007, 17h09
  4. [PDO] et bindValue qui ne semble pas fonctionner
    Par Tommyl dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 31/10/2006, 16h12
  5. Ma table temporaire ne semble pas fonctionner.
    Par outshined dans le forum Requêtes
    Réponses: 2
    Dernier message: 12/09/2006, 14h40

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