Bonjour,
J'ai un problème lors de la réalisation d'une fenêtre simple. Dans cette fenêtre il doit y avoir un rectangle bleu et un label à sa droite; quand on clic sur le rectangle bleu le label est mis à jour avec la coordonnée du clic.
Je bloque dans un premier temps pour récupérer l'évennement sourie. Je voudrais que quand on clic dans la zone bleue (que j'ai mis en JPanel) le message "Clic sourie sur le panel." s'affiche dans la console, mais quand je clique cela ne produit rien.
Voila mon programme:
Merci de m'éclairer !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 import java.awt.*; import java.awt.event.*; import javax.swing.*; class Fenetre extends JFrame { private JPanel espace; private JLabel label; public Fenetre() { // Paramètres de la fenêtre setBounds(40, 30, 400, 300); setTitle("Test de clic"); // Création de l'espace clic espace = new JPanel(); espace.setBackground(Color.blue); espace.setBounds(5, 5, 240, 255); // Le panel écoute les évennement de la sourie espace.addMouseListener( new MouseAdapter() { public void MouseClicked(MouseEvent ev) { System.out.println("Clic sourie sur le panel."); // NE PRODUIT AUCUN EFFET } } ); // Création du label label = new JLabel("Aucun clic"); label.setBounds(250, 5, 145, 30); // Ajout des composants Container contenu = getContentPane(); contenu.setLayout(null); contenu.add(espace); contenu.add(label); } } // Programme principal public class Main { public static void main(String[] args) { Fenetre fen = new Fenetre(); fen.setVisible(true); } }
Partager