java.awt
Class AWTPermission

java.lang.Object
  extended by java.security.Permission
      extended by java.security.BasicPermission
          extended by java.awt.AWTPermission
All Implemented Interfaces:
Serializable, Guard

public final class AWTPermission
extends BasicPermission

This class implements permissions for AWT. This is a named permission. No actions are defined.

The following table provides a list of all the possible AWTPermission permission names with a description of what that permission allows.

Permission NamePermission AllowsRisks
accessClipboard posting and reading the AWT clipboard the clipboard may contain sensitive data
accessEventQueue access to the AWT event queue malicious code could remove real events and replace them with bogus ones, including simulating the user granting permission
listenToAllAWTEvents listen to system-wide AWT events malicious code can read passwords entered in an AWT event, and in combination with accessEventQueue, could fake system events
showWindowWithoutWarningBanner display a window without a banner notification of insecurity malicious code could install a Trojan horse applet that looks like a normal window, and thus steal data like passwords
readDisplayPixels read back pixels from the display screen malicious code could snoop on the user's actions
createRobot create an instance of java.awt.Robot these objects can generate events as though they were the user; so malicious code could control the system
fullScreenExclusive enter full-screen exclusive mode malicious code could masquerade as a trusted program

Since:
1.2
See Also:
Serialized Form

Constructor Summary
AWTPermission(String name)
          Construct a AWTPermission with the given name.
AWTPermission(String name, String actions)
          Create a new permission with the specified name.
 
Method Summary
 
Methods inherited from class java.security.BasicPermission
equals, getActions, hashCode, implies, newPermissionCollection
 
Methods inherited from class java.security.Permission
checkGuard, getName, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AWTPermission

public AWTPermission(String name)
Construct a AWTPermission with the given name.

Parameters:
name - the permission name
Throws:
NullPointerException - if name is null
IllegalArgumentException - if name is invalid

AWTPermission

public AWTPermission(String name,
                     String actions)
Create a new permission with the specified name. The actions argument is ignored, as AWT permissions have no actions.

Parameters:
name - the permission name
actions - ignored
Throws:
NullPointerException - if name is null
IllegalArgumentException - if name is invalid