Bonjour,

tout est dans le titre ,

J'ai une JFrame transparente et un Jcomponent ou il a des composants dessinés via Java2D. Il y a un fond , une petite image en logo, des rectangle avec du texte dedans...

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
 Color c = g.getColor();
                        g.setColor(Color.gray);
                        g.fillRoundRect(0, 0, 600, 310, 30, 30);
                        g.setColor(Color.black);
                        g.fillRoundRect(5, 5, 590, 300, 30, 30);
                        g.setColor(Color.WHITE);
                        g.drawRoundRect(30, 45, 312, 40, 10, 10);
                        g.setColor(Color.WHITE);
                        g.drawRoundRect(30, 95, 312, 40, 10, 10);
                        g.setColor(Color.WHITE);
                        g.drawRoundRect(30, 144, 312, 40, 10, 10);
                        g.setColor(Color.WHITE);
                        g.drawRoundRect(30, 192, 312, 40, 10, 10);
                        g.setColor(Color.WHITE);
                        g.drawRoundRect(30, 240, 312, 40, 10, 10);
                        g.setColor(c);
 
                        int x = (getWidth() - image1.getWidth()) / 2;
                        int y = (getHeight() - image1.getHeight()) / 2;
                        g.drawImage(image1, 380, 34, this);
les textes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 g2.drawString("Slot1 :", 50, 125);
                    g2.setColor(Color.RED);
                    g2.drawString(ConfigManager1.getInstance1().getCurrentConfig().name, 230, 125);
                    g2.setColor(new Color(225, 96, 0));
                    g2.drawString("Slot2 :", 50, 174);
                    g2.setColor(Color.BLUE);
                    g2.drawString(ConfigManager2.getInstance2().getCurrentConfig().name, 230, 174);






A l'appuie d'une touche que j'ai définie, je fait disparaître certain de ces éléments notamment le fond, l'image, les rectangles (ça devient en mode "overlay") et il me reste seulement les textes.


Tout ceci est fonctionnel sans problème.



La j'utilise des keylisteners pour utilise les fonctions de mon programme.

Mais en plus de cela, je souhaiterai simplement définir des zone cliquable pour interagir aussi avec la souris et pas seulement le clavier.

Les zones sont celle des 5 rectangles blanc définis dans le code plus haut.

Cordialement

Fred