Bonsoir, sa fait un petit moment que je n'ai pas touché et une idée de tool m'est venue à l'idée. Cependant, pour le réaliser je dois utiliser des propriétés qui me sont inconnues.


Je cherche à pouvoir sélectionner une zone area d'un point A XY à un point B XY à l'aide de ma souris. Je ne sais pas encore sur quoi me pencher c'est pour sa que je fais appel a vous.

J'ai dans l'idée d'utiliser deux listener sur la souris, au clic et au lâché pour définir les coordonnées de AX AY et BX BY cependant une idée me turlupine, esce vraiment possible ? Je cherche a récuperer ces quatres valeurs mais toujours sans aucun résultat, c'est pour sa je que repart vide et fais appel à vous pour m'aiguiller, merci



Bonne soirée,


Edit: Voilà ce que j'ai pour le moment

Code java : 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package imgHeberg;
 
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
 
import javax.swing.*;
 
public class imgTest{
 
    imgTest(final BufferedImage screen) {
    	JFrame frame = new JFrame();
        frame.setPreferredSize(new Dimension(screen.getWidth()+10, screen.getHeight()+10));
        frame.setTitle("Image");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
 
        final JLabel screenLabel = new JLabel(new ImageIcon(screen));
        JScrollPane screenScroll = new JScrollPane(screenLabel);
 
        screenScroll.setPreferredSize(new Dimension(
                (int)(screen.getWidth()+10),
                (int)(screen.getHeight()+10)));
 
        JPanel panel = new JPanel(new BorderLayout());
        panel.add(screenScroll, BorderLayout.CENTER);
 
 
        screenLabel.repaint();
 
        JOptionPane.showMessageDialog(null, panel);
 
 
        panel.addMouseListener(new MouseListener() {
            @Override
            public void mouseReleased(MouseEvent e) {
                System.out.println(":MOUSE_RELEASED_EVENT:");
            }
            @Override
            public void mousePressed(MouseEvent e) {
                System.out.println("----------------------------------\n:MOUSE_PRESSED_EVENT:");
            }
            @Override
            public void mouseExited(MouseEvent e) {
                System.out.println(":MOUSE_EXITED_EVENT:");
            }
            @Override
            public void mouseEntered(MouseEvent e) {
                System.out.println(":MOUSE_ENTER_EVENT:");
            }
            @Override
            public void mouseClicked(MouseEvent e) {
                System.out.println(":MOUSE_CLICK_EVENT:");
            }
        });
    }
 
 
    public static void main(String[] args) throws Exception {
        Robot robot = new Robot();
 
 
        final Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        final BufferedImage screen = robot.createScreenCapture(new Rectangle(500,100));
        new imgTest(screen); 
    }
 
 
}