新框架处于活动状态时的旧JFrame活动

时间:2014-06-24 19:30:36

标签: java swing modal-dialog jframe

如何在新框架下停用JFrame(最多在新框架处于活动状态时),就像JOptionPane.showMessageDialog(null,"Abc");中的Java一样?

1 个答案:

答案 0 :(得分:2)

我认为您的意思是要阻止访问基础JFrame,类似于JOptionPane的工作方式。通过使用模态JDialog窗口可以实现此功能。看看setModalityType。更具体地说,您可以在此处创建模态JDialog

JFrame frame = new JFrame();
JDialog window = new JDialog(frame); // the frame is the parent
window.setModalityType(ModalityType.APPLICATION_MODAL);
window.setVisible(true); // must set modality first before making visible