Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionimport java.awt.Color; import java.awt.Graphics; import java.awt.GridLayout; import java.awt.Point; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; import javax.swing.JPanel; public class Triangle extends JPanel { private static final long serialVersionUID = 3380574540699301697L; private int taille=60; public Triangle(final int i){ addMouseListener(new MouseListener() { @Override public void mouseReleased(MouseEvent e) { System.out.println(i); } @Override public void mousePressed(MouseEvent e) {} @Override public void mouseExited(MouseEvent e) {} @Override public void mouseEntered(MouseEvent e) { } @Override public void mouseClicked(MouseEvent e) {} }); } @Override public boolean contains(int x, int y){ //Là, il faut dire quel point (x, y) est dans le triangle return super.contains(x, y); } @Override public boolean contains(Point p){ return contains((int)p.getX(), (int)p.getY()); } @Override public void paintComponent(Graphics g){ g.setColor(Color.BLUE); g.drawLine(0, taille, taille, taille); g.drawLine(taille, taille, taille/2, 0); g.drawLine(0, taille, taille/2, 0); } public static void main(String[] args){ JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(60*5, 60*5+40); f.setLayout(new GridLayout(5, 5)); for(int i=0; i<25; i++){ f.add(new Triangle(i)); } f.setLocationRelativeTo(null); f.setVisible(true); } }