package testwindow; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class TestFrames extends JFrame{ static TestFrames t1; public TestFrames() { JButton b = new JButton("Click Here"); b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { JFrame f = new JFrame("child window"); //f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { t1.setEnabled(true); } }); f.setVisible(true); t1.setEnabled(false); } }); getContentPane().add(b); } public static void main(String[] args) { t1 = new TestFrames(); t1.setSize(300,300); t1.setVisible(true); } }