我现在做的是让一个弹出dialog始终在画面的最前面,用的是dialog.setAlwaysOnTop(true);方法。现在我想让这个Dialog一直获得焦点,一直处于active状态,无论点击屏幕的任何地方,除非关闭这个窗口才能使其他窗口得到焦点,应该怎么做啊?求~~~~

解决方案 »

  1.   

    用这个方法创建这个Dialog:
    new Dialog(Frame parent, boolean model)(如果你父窗口是Frame) 或者 
    new Dialog(Dialog parent, String title, boolean model) (如果你父窗口是Dialog)
      

  2.   

    谢谢,如果是frame能不能实现类似的效果呢?
      

  3.   

    现在要求Frame弹出Dialog,然后Dialog弹出另一个Frame,每次弹出后的窗体都是一直占据焦点的,高手,怎么做啊/
      

  4.   

    Frame不能设置模态,如果必需,建议改为JDialog,setModal(true)