Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme MouseListener [ Divers / Débutant(e) ] (romainbisson)

jeudi 5 juin 2008 à 18:27:44 | probleme MouseListener

romainbisson

Bonsoir,

j'ai un probleme avec mon programme

public class Bisson extends JFrame implements MouseListener{

error : The type Bisson must implement the inherited abstract method
 MouseListener.mouseClicked(MouseEvent)

   
public void mouseCliked(MouseEvent e) {}
       
  
        public void mousePressed(MouseEvent e) {}
       
   
        public void mouseReleased(MouseEvent e) {}
       
 
        public void mouseEntered(MouseEvent e) {}
       
    
        public void mouseExited(MouseEvent e) {}


merci de m'aider ?

jeudi 5 juin 2008 à 18:43:12 | Re : probleme MouseListener

Chatbour

Membre Club
Salut,

montre nous le code de la classe Bisson..



jeudi 5 juin 2008 à 19:03:16 | Re : probleme MouseListener

romainbisson

D'abord j'ai un autre probleme,

je souhaitre mettre une image en fond d'ecran mais je ne vois pas comment faire

public Bisson(){
                super("Bisson Informatique");
                setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                setBounds(0,0,1024,768);                 
                setResizable(false);
.....

setLayou(null);
setVisible(true);


j'ai trouver sa mais sa ne marche pas :

public void paint(Graphics g){
 
        super.paint( g );
        fond = getToolkit().getImage("./fond.jpg");
        g.drawImage(fond,1024,768,this);
       
}

mon image se trouve dans le dossier ou se trouve le fichier .java


jeudi 5 juin 2008 à 19:18:20 | Re : probleme MouseListener

Chatbour

Membre Club
D'abord, pense à poser chaque question dans un poste à part..

pour charger une image comme fond de ton JFrame, tu dois redéfinir la méthode paint() de JFrame :

public void paint(Graphics g) {
        Image fond = Toolkit.getDefaultToolkit().getImage("tonImage");
        this.getGraphics().drawImage(fond, 0, 0, this);
}




jeudi 5 juin 2008 à 19:25:34 | Re : probleme MouseListener

romainbisson

Sa marche mais maintenant ma fenetre mais beaucoup de temsp a s'ouviri pourtant l'image ne fait que 21.7Ko et j'ai des problemnes d'affichage

//Permet de  mettre une image en fond d'ecran
public void paint(Graphics g) {
    Image fond = Toolkit.getDefaultToolkit().getImage("images/fond.jpg");
    this.getGraphics().drawImage(fond, 0, 0, this);
}
// **************************************************************************************
//                                                          PREMIER CONSTRUCTEUR
// **************************************************************************************

public Bisson(){

//On donne un titre à la fenetre
                super("Bisson Informatique");
                
//Cette opération est réalisé lors de la fermeture de la fenetre
                setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                
//Taille de la fenetre 1024*768        
                setBounds(0,0,1024,768);
                
//La fenetre n'est pas redimensionable               

/**** bouton facture *****/
               
         bouton_facture = new JButton();
         bouton_facture.setBounds(100,100,100,100);
               
         facture = new JLabel("Facture");
         //facture.setColor(new Color(0, 10, 115));
         facture.setFont(new Font("Helvetica", Font.PLAIN, 20));
         facture.setBounds(120,200,80,40);
               
/**** bouton devis *****/
               
         bouton_devis = new JButton();
         bouton_devis.setBounds(250,100,100,100);
               
         devis = new JLabel("Devis");
                //devis.setColor(new Color(0, 10, 115));
         devis.setFont(new Font("Helvetica", Font.PLAIN, 20));
         devis.setBounds(275,200,80,40);
               
/**** bouton commande *****/               

         bouton_commande = new JButton();
         bouton_commande.setBounds(400,100,100,100);
               
         commande = new JLabel("Commande");
         //commande.setColor(new Color(0, 10, 115));
         commande.setFont(new Font("Helvetica", Font.PLAIN, 20));
         commande.setBounds(400,200,120,40);       
                setResizable(false);

setLayout(null);

add(bouton_facture);
        add(facture);
        add(bouton_devis);
        add(devis);
        add(bouton_commande);
        add(commande);
        add(logo);
        //add(version);

//On rend la fenetre lisible
        setVisible(true);

}



jeudi 5 juin 2008 à 21:55:56 | Re : probleme MouseListener

Twinuts

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

pour le prob
error : The type Bisson must implement the inherited abstract method
 MouseListener.mouseClicked(MouseEvent)

c'est normale, dans le code que tu as mit tu as déclaré
public void mouseCliked(MouseEvent e) {}
et non
public void mouseClicked(MouseEvent e) {}

pour ce qui est de l'image de fond, vire le paint qui ne sert à rien et qui est super vilain (en SWING on ne dessine pas dans paint mais paintComponent, ensuite on ne dessine pas directement dans une fenêtre mais dans son container)

je te propose la solution suivante (j'ai repris ton code)
(solution sans le vilain paint)

public Bisson(){

//On donne un titre à la fenetre
                super("Bisson Informatique");
                
//Cette opération est réalisé lors de la fermeture de la fenetre
                setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                
//Taille de la fenetre 1024*768        
                setBounds(0,0,1024,768);
                
//La fenetre n'est pas redimensionable               

/**** bouton facture *****/
               
         bouton_facture = new JButton();
         bouton_facture.setBounds(100,100,100,100);
               
         facture = new JLabel("Facture");
         //facture.setColor(new Color(0, 10, 115));
         facture.setFont(new Font("Helvetica", Font.PLAIN, 20));
         facture.setBounds(120,200,80,40);
               
/**** bouton devis *****/
               
         bouton_devis = new JButton();
         bouton_devis.setBounds(250,100,100,100);
               
         devis = new JLabel("Devis");
                //devis.setColor(new Color(0, 10, 115));
         devis.setFont(new Font("Helvetica", Font.PLAIN, 20));
         devis.setBounds(275,200,80,40);
               
/**** bouton commande *****/               

         bouton_commande = new JButton();
         bouton_commande.setBounds(400,100,100,100);
               
         commande = new JLabel("Commande");
         //commande.setColor(new Color(0, 10, 115));
         commande.setFont(new Font("Helvetica", Font.PLAIN, 20));
         commande.setBounds(400,200,120,40);       
                setResizable(false);

          //création du container
          JLabel container = new JLabel();
          // chargement de l'image
          ImageIcon background = new ImageIcon("images/fond.jpg");
          //on s'assure que l'image soit bien chargée
          background.getImage();
          // charge l'image
          container.setIcon(background);
          //changement du layout (pour reprendre ce que tu as fait
          container.setLayout(null);
          //ajout des composants
          container.add(bouton_facture);
          container.add(facture);
          container.add(bouton_devis);
          container.add(devis);
          container.add(bouton_commande);
          container.add(commande);
          container.add(logo);
          //container.add(version);
          //ajout du container
          setContentPane(container);


//On rend la fenetre lisible
        setVisible(true);

}





------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

jeudi 5 juin 2008 à 22:21:39 | Re : probleme MouseListener

romainbisson

C'est bizarre, j'ai pris ton code, c'est vrais que mes Jbutton s'affiche mieux mais j'ai toujours pas l'image en fond d'ecran

//************************************************************************************//
///////////////////////////////  INCLUSIONS   /////////////////////////////////////////
//************************************************************************************//

import java.awt.*;
import javax.swing.*;

public class Bisson extends JFrame {
//implements MouseListener{
    
private static final long serialVersionUID =1L;

/*************************** Déclarations Champs de Texte *******************************/

static JTextField zone_nom;
static JTextField zone_prenom;
static JTextField zone_adresse;
static JTextField zone_code_postal;
static JTextField zone_ville;
static JTextField zone_telephone;

/***********************************Déclarations Boutons ********************************/

static JButton bouton_facture;
static JButton bouton_devis;
static JButton bouton_commande;

/********************************* Etiquette - Label - Image ******************************/

static JLabel logo;
static JLabel version;
static JLabel facture;
static JLabel devis;
static JLabel commande;

/*************************************    Image de fond     *******************************/
static Image fond;

// **************************************************************************************
//                                                          PREMIER CONSTRUCTEUR
// **************************************************************************************

public Bisson(){

        //On donne un titre à la fenetre
                        super("Bisson Informatique");
                        
        //Cette opération est réalisé lors de la fermeture de la fenetre
                        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
                        
        //Taille de la fenetre 1024*768        
                        setBounds(0,0,1024,768);
                        
        //La fenetre n'est pas redimensionable               

        /**** bouton facture *****/
                       
                 bouton_facture = new JButton();
                 bouton_facture.setBounds(100,100,100,100);
                       
                 facture = new JLabel("Facture");
                 //facture.setColor(new Color(0, 10, 115));
                 facture.setFont(new Font("Helvetica", Font.PLAIN, 20));
                 facture.setBounds(120,200,80,40);
                       
        /**** bouton devis *****/
                       
                 bouton_devis = new JButton();
                 bouton_devis.setBounds(250,100,100,100);
                       
                 devis = new JLabel("Devis");
                        //devis.setColor(new Color(0, 10, 115));
                 devis.setFont(new Font("Helvetica", Font.PLAIN, 20));
                 devis.setBounds(275,200,80,40);
                       
        /**** bouton commande *****/               

                 bouton_commande = new JButton();
                 bouton_commande.setBounds(400,100,100,100);
                       
                 commande = new JLabel("Commande");
                 //commande.setColor(new Color(0, 10, 115));
                 commande.setFont(new Font("Helvetica", Font.PLAIN, 20));
                 commande.setBounds(400,200,120,40);       
                        setResizable(false);

                  //création du container
                  JLabel container = new JLabel();
                  // chargement de l'image
                  ImageIcon background = new ImageIcon("images/fond.jpg");
                  //on s'assure que l'image soit bien chargée
                  background.getImage();
                  // charge l'image
                  container.setIcon(background);
                  //changement du layout (pour reprendre ce que tu as fait
                  container.setLayout(null);
                  //ajout des composants
                  container.add(bouton_facture);
                  container.add(facture);
                  container.add(bouton_devis);
                  container.add(devis);
                  container.add(bouton_commande);
                  container.add(commande);
                  //container.add(logo);
                  //container.add(version);
                  //ajout du container
                  setContentPane(container);

        //On rend la fenetre lisible
                setVisible(true);

        }

    /*    public void mouseCliked(MouseEvent e) {}
        
        //Invoked when a mouse button has been pressed on a component.        
        public void mousePressed(MouseEvent e) {}
        
        //Invoked when a mouse button has been released on a component.
        public void mouseReleased(MouseEvent e) {}
        
        //Invoked when the mouse enters a component.
        public void mouseEntered(MouseEvent e) {}
        
        //Invoked when the mouse exits a component.
        public void mouseExited(MouseEvent e) {}
      */  
//Permet l'execution du programme
public static void main(String[] args){

        new Bisson();
        
        }
        
}

       


jeudi 5 juin 2008 à 22:24:21 | Re : probleme MouseListener

romainbisson

Laisse tomber c'etait de ma faute

j'avais oublier de rajouter fond dans images, lol

programmeur débutant

merci

c'est vraiment coool

jeudi 5 juin 2008 à 22:47:22 | Re : probleme MouseListener

Twinuts

Membre Club Administrateur CodeS-SourceS

Salut,

bah y a pas de mal ^^
sinon maintenant que je vois la déclaration de ta classe...
1 je suis étonné de voir les composants en static... c'est super risqué de le faire(99% de chances d'avoir de gros bug, 100% de trou de sécu sur ton application)...
2 tu ne restreints pas la portée de tes variables à l'aide du qualifieur 'private'
3 tu n'utilises pas de LayoutManager pour le placement de tes composants (pourtant ils sont super pratique)


bref j'insiste vraiment mais le static dans un prog objet est à utiliser que si il est vraiment justifié et dans ton cas il ne l'est pas franchement (rarement pour les composants d'une IHM)



------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

vendredi 6 juin 2008 à 00:21:28 | Re : probleme MouseListener

Chatbour

Membre Club
Salut à tous,

Twinuts -> comment les static sont-ils des trous de sécurité ?



1 2

Cette discussion est classé dans : public, probleme, void, mouseevent, mouselistener


Répondre à ce message

Sujets en rapport avec ce message

probleme d'exception [ par fernand22fr ] salut,J ai un probleme assez compliqué a expliquer alors je vais essayer de faire de mon mieux:j ai un class "Com" qui me permet de gerer un socket.Ce Surcharge d'update pour éviter effacement du composant ne fonctionne pas [ par romanocry10 ] Je desire dessiner sur une JInternalFrame grâce à des évènements souris. Mais je ne veux pas qu'à chaque repaint() mon composant soit effacer. Je surc pb: Jpanel transparent... [ par tlehoucq ] Voila g un pti pb, J' ai un panel principal qui contient plusieurs autres panels. J'aimerais que ces panels "fils" restent transparents jusqu'àce que Probleme de JColorChooser [ par fabgog ] Bonjour je tente de realiser un editeur de texte en java et je bloque sur le choix de la couleur.j'utilise un JcolorChooser pour avoir une palette de probleme d'un novice [ par MawueN ] bonjours a tous (je suis un vrai debutant) bon voila dans mon petit prog g une image  qui est positionner en x et j'aimerai la deplacer avec les flech clic droit sur JTable [ par jguillemette ] Comment peut-on récupérer la valeur d'une cellule d'une JTable sur laquelle on a fait un clic droit?JTable.addMouseListener( new MouseListener() {     Evènement en java [ par Deathmaker ] Tout d’abord, bonjour à vous tous ! Je vais vous expliquer mon problème en dessin, ça sera beaucoup plus compréhensible… Voilà ce que j’ai au dépa Au sujet d'un traçage de ligne avec Drawline [ par rastaprogram ] Voila, j'ai fais un petit prog qui trace des lignes toute bete. Avec une pression sur le bouton de la souris je crée la ligne et  ensuite elle s'agran pop up menu [ par monpseudonom ] Salut.Je veux réaliser un menu contextuel en java.c'est à dire lorsque je clique sur le boutton droit de la souris,le menu contextuel s'affiche.Pour c NullPointerException [ par castor62 ] Bonjour,J'ai une petite erreur NullPointerException en lancant mon application !J'ai créé un UI pour mon Jtabbedpane :public class MyCloseTabbedUI ext


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.