如题,怎样解决呢?

解决方案 »

  1.   

    设置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
      

  2.   

    谢谢,那现在怎样把applet转成JFrame呢?
      

  3.   

    Frame frame = (Frame)SwingUtilities.getAncestorOfClass(Frame.class, applet);
      

  4.   

    浏览器就是它的owner啊,你要从applet自身获得顶级owner frame,glang78提供的方法也可以,不过还有一个更好的方法:
    Frame frame=(Frame)SwingUtilities.getWindowAncestor(applet);