|
Trouver une ressource
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)
Informations & options pour cette discussion
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é 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
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|