Accueil > Forum > > > > probleme MouseListener
probleme MouseListener
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
|
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
|
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
|
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
|
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
|
Salut à tous,
Twinuts -> comment les static sont-ils des trous de sécurité ?
|
|
Cette discussion est classée 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
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|