import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 


public class ICSEBug { 

   public static void main(String[] args) { 
      SwingUtilities.invokeLater( 
         new Runnable() { 
            public void run() { 
               go(); 
            } 
         }); 
   } 

   static void go() { 
      JFrame f = new JFrame(); 
      f.setVisible(true); 
      final JDialog d = new JDialog(f); 
      d.getContentPane().add(new JTextField(20), "Center"); 
      JButton closeButton = new JButton("Close"); 
      closeButton.addActionListener( 
         new ActionListener() { 
            public void actionPerformed(ActionEvent e) { 
               d.setVisible(false); 
            } 
         }); 
      d.getContentPane().add(closeButton, "South"); 
      d.getRootPane().setDefaultButton(closeButton); 
      d.setModal(true); 
      d.setSize(300, 300); 
      f.setAlwaysOnTop(true); 
      d.setVisible(true); 
      f.setAlwaysOnTop(false); 
   } 

} 