I use an undecorated JFrame with a modal dialog. The problem is the modal dialog is always on top when the frame is decorated but nto laways on top when the frame is undecorated. So when I click on my JFrame, the frame is displayed on top and the dialog go underneath.
I use this code.
final JFrame frame = new JFrame();
frame.setUndecorated(true);
frame.setSize(new Dimension(500, 500));
frame.setUndecorated(true);
frame.setVisible(true);
JOptionPane.showInputDialog("OYE");
In the above one the parent is
null. In your case set parent as yourframe.Example:
See showInputDialog for more details.