我new了一个JDialog,我想让其始终在主界面上置顶显示(只能点击JDialog,不能对主界面进行任何操作;从其他程序切换回来的时候,JDialog依然置顶),这该怎么做?!
望各位大虾赐教!!! 

解决方案 »

  1.   

    JDialog.setModal(true)注意:是Modal,不是Model
      

  2.   

    new的时候JDialog的owner应该是你的主界面,不能为null
      

  3.   

    我采用的是以下方法:
    public class loginFrame extends JDialog {
    ...
        public loginFrame(JFrame owner) throws HeadlessException {
            super(owner, true);
            try {
                jbInit();
            } catch (Exception exception) {
                exception.printStackTrace();
            }
            addListener();
        }
    ...
    }
    /////////////////////////////
    loginFrame lf = new loginFrame(this);但是有一个问题:有2个相同JDialog都做了以上设置,其中一个想要控制另外一个的.setVisible属性,却无法使用