I have this 2 JFrame classes:
   public class Frame1 extends javax.swing.JFrame {
    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
      private JButton button1;
      button1 = new JButton("Open Frame2");
      private void button1ActionPerformed(java.awt.event.ActionEvent evt) {    
      this.setEnabled(false);  // disable Frame1 until Frame2 is showing              
      java.awt.EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                Frame2 obj2 = new Frame2 ();
                obj2.setVisible(true); 
            }
        });
      }
    }
 public class Frame2 extends javax.swing.JFrame {
  setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE);
      public Frame2 () {
      this.setVisible(false);
      }
   Frame1 obj1 = new Frame1 ();
   private JButton button2;
      button2 = new JButton("Hide Frame2 and go to Frame1");
      private void button2ActionPerformed(java.awt.event.ActionEvent evt) {
           this.setVisible(false);
      }
    }
As you can see, when I click on button1 Frame1 gets disabled and Frame2 obj2 is created.
- First of all I'd to know whether what I have done is a correct way to disable/defocus one parent JFrameto show another on top with focus.
- And then I just need to enable Frame1after hidingFrame2, something likeobj1.setEnabled(true). How can I do that?
 
     
    