对话框有没有指定frame为owner?

解决方案 »

  1.   

    对话框的owner时frame。这个对话框是模态的。
      

  2.   

    在模态的情况下
    frame.setVisible(false),这句话是不起作用的应为它是模态的   所以frame不接受事件的  你的做法不可能会出现    只有把对话框关掉frame.setVisible(false)
    这句话才会发挥效用
    用下面的代码测试过
    JDialog dialog = new JDialog(this, true);
    dialog.show();
    this.setVisible(false);
    this.setVisible(true);
      

  3.   

    回jokerjava:
    模态对话框在调用show()的时候,如果不关掉是不会返回的。所以程序会停留在dialog.show()处,如果不关掉对话框,根本不会执行this.setVisible(false);
    可以用多线程来实现,在另一个线程里调用setVisible()方法。