我在Applet中创建了一个模态对话框,对话框显示时,只要点了对话框外面的东西,对话框跑浏览器后面去了。

prettywolf 2006-12-18 05:22:23
如题,怎样解决呢?
...全文
239 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
prettywolf 2007-01-03
  • 打赏
  • 举报
回复
试了,还是不行。郁闷。
XXKKFF 2006-12-29
  • 打赏
  • 举报
回复
mark
rehte 2006-12-29
  • 打赏
  • 举报
回复
浏览器就是它的owner啊,你要从applet自身获得顶级owner frame,glang78提供的方法也可以,不过还有一个更好的方法:
Frame frame=(Frame)SwingUtilities.getWindowAncestor(applet);
gtlang78 2006-12-29
  • 打赏
  • 举报
回复
Frame frame = (Frame)SwingUtilities.getAncestorOfClass(Frame.class, applet);
prettywolf 2006-12-29
  • 打赏
  • 举报
回复
看来这东西要6.0才能解决了。
prettywolf 2006-12-18
  • 打赏
  • 举报
回复
谢谢,那现在怎样把applet转成JFrame呢?
marckle 2006-12-18
  • 打赏
  • 举报
回复
设置owner,也就是设置你弹出的对话框父窗口是谁.
比如:

public class SaveDialog
extends JDialog
implements ActionListener {
...
public SaveDialog(LogTableModel logTableModel,JFrame owner) {
super(owner);
...
}

调用的时候这样:

public class SaveActionListener implements ActionListener {
JFrame pFrame_;
...
public SaveActionListener(LogTableModel logTableModel,JFrame owner) {
this.pFrame_ = owner;
...
}

public void actionPerformed(ActionEvent e) {
SaveDialog saveDialog = new SaveDialog(logTableModel,pFrame_);
...
}

I think it's ok

62,614

社区成员

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

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