Bonjour,

je voulais savoir s'il était possible d'utiliser la classe Robot dans une applet.

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
class Toto extends Applet
{
  Robot robot ;
 
  public void init()
  {
      ...
  }
 
  public void paint(Graphics g) 
  {
	g = getGraphics();
 
        ...
        try
	{
	  robot = new Robot();
	  robot.MousePress(InputEvent.BUTTON1_MASK);
          robot.mouseRelease(InputEvent.BUTTON1_MASK);
	}
	catch(AWTException e)
	{
	  e.printStackTrace();
	} 
  }
}
Car j'ai essayé de l'utiliser et le compilo me renvoie les erreurs suivantes:

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
java.security.AccessControlException: access denied (java.awt.AWTPermission createRobot)
java.security.AccessControlException: access denied (java.awt.AWTPermission createRobot)
        at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
        at java.security.AccessController.checkPermission(AccessController.java:546)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
        at java.awt.Robot.checkRobotAllowed(Robot.java:126)
        at java.awt.Robot.init(Robot.java:114)
        at java.awt.Robot.<init>(Robot.java:76)
        at Toto.paint(Toto.java:65)
        at sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
        at sun.awt.X11.XRepaintArea.paintComponent(XRepaintArea.java:56)
        at sun.awt.RepaintArea.paint(RepaintArea.java:224)
        at sun.awt.X11.XComponentPeer.handleEvent(XComponentPeer.java:683)
        at java.awt.Component.dispatchEventImpl(Component.java:4489)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4243)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Et à la ligne 65 du fichier Toto.java se trouve
Merci.