Ok, j'essaie d'utiliser MouseListener pour la première fois, mais je n'ai pas beaucoup de chance. Mon programme compile bien mais les événements MouseListener ne semblent rien faire. Voici mon code:Impossible de faire fonctionner MouseListener
import java.awt.color.*;
import java.awt.font.*;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class yo implements MouseListener {
Image image;
JFrame frame = new JFrame();
JLabel heloo = new JLabel("yo");
JPanel panel = new JPanel()
{
@Override
public void paintComponent(Graphics g)
{
//super.paintComponent(g);
//ImageIcon i = new ImageIcon("hi.jpg");
//image = i.getImage();
//g.drawImage(image,150,150,null);
//g.drawString("Hello",100,100);
//g.drawString("Hi",50,50);
}
};
public yo()
{
frame.add(panel);
frame.setTitle("Hello");
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setLocationRelativeTo(null);
panel.add(heloo);
}
public void mouseClicked (MouseEvent Event)
{
heloo.setText("Hi");
System.out.println("Hi");
}
public void mouseEntered (MouseEvent Event)
{System.out.println("Hi");}
public void mouseExited (MouseEvent Event)
{}
public void mousePressed (MouseEvent Event)
{}
public void mouseReleased (MouseEvent Event)
{}
public static void main(String[] args)
{
new yo();
}
}
En ne faisant pas tout ce que je veux dire que le système ne fonctionne pas du texte de sortie pour commander en ligne ou changer le JLabel.
Toute aide sur la façon de le faire fonctionner serait super, merci.
p.s. Je suis un noob alors, sois gentil.
Je ne vois nulle part que vous êtes enregistrer l'écouteur de la souris? Essayez quelque chose comme heloo.addMouseListener (new yo()); – MadProgrammer
Je viens de le faire fonctionner, ne vous inquiétez pas. Je viens d'ajouter frame.addMouseListener (this); –