当前位置: 技术问答>java相关
如何使Applet弹出模态对话框?
来源: 互联网 发布时间:2015-01-29
本文导语: 我在Applet中弹出一个对话框Dialog,可是将Applet嵌入到网页上后,该对话框不是模态效果,点击对话框后面的网页时,该对话框就跑到后面了。我知道Dialog的模态是相对于其构造函数中的Frame的,不知怎样让Dialog和浏览...
我在Applet中弹出一个对话框Dialog,可是将Applet嵌入到网页上后,该对话框不是模态效果,点击对话框后面的网页时,该对话框就跑到后面了。我知道Dialog的模态是相对于其构造函数中的Frame的,不知怎样让Dialog和浏览器发生联系。我还试过在Dialog的WindowDeactivated事件中调用show等方法,但都无效。恳请各位指点弥津。
|
给你一个得到Applet的模式对话框的frame的函数,可以实现在浏览器中模式的效果,让你单击网页的时候,此对话框始终在网页上。
使用方法: Dialog dlgAbout=new Dialog(getFrame(),"标题",true);
public Frame getFrame()
{
Container parent;
//下面的applet变量:是你自己的applet的实例引用,用的时候,自己替换即可。
for(parent = applet; parent != null && !(parent instanceof Frame) ; parent = parent.getParent());
if(parent != null)
return (Frame)parent;
else
return null;
}
使用方法: Dialog dlgAbout=new Dialog(getFrame(),"标题",true);
public Frame getFrame()
{
Container parent;
//下面的applet变量:是你自己的applet的实例引用,用的时候,自己替换即可。
for(parent = applet; parent != null && !(parent instanceof Frame) ; parent = parent.getParent());
if(parent != null)
return (Frame)parent;
else
return null;
}