第一
由主窗体产生一个子窗体,但我用dispose()卸载子窗体回到主窗体时,
为什么主窗体要最小化,怎样才能使主窗体不最小化。第二
当我关闭子窗体时,为什么主窗体也关闭,怎样才能使主窗体不关闭。

解决方案 »

  1.   

    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;public class Test{
        public static void main(String[] args) {
            JFrame  frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            frame.setSize(500, 500);
            JButton jButton = new JButton("Button");
            jButton.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {
                    JFrame subFrame = new JFrame("SubFrame");
                    subFrame.setSize(200,200);
                    subFrame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
                    subFrame.setVisible(true);
                }
            });
            frame.add(jButton);
            frame.setVisible(true);
        }
    }自己写了个简单的测试,没有你说的主窗口最小化的问题。
      

  2.   

    子窗口使用subFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    主窗口使用frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);就可以避免子窗口关闭的时候父窗口也关闭的问题了。
    或者自己写窗口事件。子窗口的处理中不要加System.exit(0);
      

  3.   

    相同问题
    http://topic.csdn.net/u/20081001/22/a805c17b-fe62-47e7-903c-4c846fbf341c.html