Applet中设置弹出提示框(JOptionPane)问题

ptrX 2002-08-19 10:49:19
我的浏览器插件为1.4
public class MyApplet extends JApplet

JOptionPane.showMessageDialog(...);
JOptionPane.showOptionDialog(...);
...
运行弹出框时:
有时不能弹出程序就死锁;有时弹出了提示信息即死锁

请问这是插件的问题,还是。。。
有另外一台电脑上面既装了1.4,也装过1.3的插件,但应用的是1.4的插件,运行该程序就没有任何问题

请问高手这是怎么回事?
谢谢


...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
leecx 2002-08-22
  • 打赏
  • 举报
回复
学习学习,水平挺高
ptrX 2002-08-20
  • 打赏
  • 举报
回复
非常感谢!!
cawangjun 2002-08-19
  • 打赏
  • 举报
回复
这是因为你的对话框没有设定owner所致。
在JOptionPane.showMessageDialog(...)中必须指定owner Frame,如果你使用new Frame("")的话,就会出现页面无发响应的问题。

在你的applet中加入:
private static Frame getWindowForComponent(Component parentComponent) {
if (parentComponent instanceof Frame)
return (Frame)parentComponent;
return getWindowForComponent(parentComponent.getParent());
}

// 显示对话框
Frame frame = getWindowForComponent(this);
JOptionPane.showMessageDialog(frame,...);

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧