checkTopLevelWindow()
方法checkTopLevelWindow()方法在java.lang包中可用。
checkTopLevelWindow()方法使用AWTPermission(“ showWindowWithoutWarningBanner”)权限调用checkPermission。
checkTopLevelWindow()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
在显示窗口时,checkTopLevelWindow()方法可能会引发异常。
NullPointerException-如果给定参数为null,则可能引发此异常。
语法:
public boolean checkTopLevelWindow(Object e_win);
参数:
对象e_win –代表新创建的窗口。
返回值:
此方法的返回类型为boolean,当调用者是真实的或可信任的以带来给定参数表示的顶级窗口时,它返回true,并且将显示该窗口;否则,当调用线程不是真实的或非真实的线程时,它返回false。受信任,但是否显示窗口取决于调用线程。
示例
//Java程序演示示例 //boolean checkTopLevelWindow(Object e_win) //SecurityManager的方法 import java.security.*; public class CheckTopLevelWindow extends SecurityManager { public static void main(String[] args) { //通过使用setProperty()方法是设置策略属性 //与安全经理 System.setProperty("java.security.policy", "file:/C:/java.policy"); //实例化一个CheckTopLevelWindow对象 CheckTopLevelWindow ctlw = new CheckTopLevelWindow(); //通过使用setSecurityManager()方法是设置 //安全经理 System.setSecurityManager(ctlw); // By using checkTopLevelWindow(Object) method is to //检查 //该顶级窗口是设置还是不设置 boolean e_win = ctlw.checkTopLevelWindow("Window"); //显示e_win- System.out.println("e_win = " + e_win); } }
输出结果
e_win = false