1,制做的一个窗口,当点确定后将弹出另一个窗口,怎样设置做两个窗口之间不能切换,
   即当关闭第二个窗口时,第一个窗口才出现.
2,怎么样只关闭当前窗口而不使整个程序退出

解决方案 »

  1.   

    JDialog(Frame owner, true)  第二个窗口用这个构造函数  没明白你的第二个问题~关闭当前弹出的窗口,主程序怎么关闭了呢?
      

  2.   

    我不是用的弹出对话框,而是一个Frame
    这是我程序的部分代码 public void actionPerformed(ActionEvent e){
            String IP = "";
            String IPH,IPT;
            String s1, s2, s3, s4, s5;
            InetAddress IPA;
            String title="Message";
            String message="Error input type!";
            String Hostname="";
            boolean tf=true;
            frame=new SystemFrame(IP);            //这是我写的另一个窗口,就是说这个窗口关闭时
                    try{                           //程序都关闭了整个程序,而我只要关闭这个SystemFrame
                        //frame.pack();
                        frame.setVisible(true);
                    }catch(Exception e1){
                    e1.toString();}
    }
      

  3.   

    好像在SWT里面有模态这一个概念,就是解决你说的这个问题吧…………
      

  4.   

    setDefaultCloseOperation
    public void setDefaultCloseOperation(int operation)
    设置用户在此窗体上发起 "close" 时默认执行的操作。必须指定以下选项之一: DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。 
    HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。 
    DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。 
    EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。 
    默认情况下,该值被设置为 HIDE_ON_CLOSE。更改此属性的值将导致激发属性更改事件,其属性名称为 "defaultCloseOperationHIDE_ON_CLOSE 和 DISPOSE_ON_CLOSE,选择使用。