JFrame始终在顶部,在主框架上没有动作



我有一个主要JFrame,它链接到另一个JFrame, 假设主帧M子帧,子帧C,当我单击M时,JFrameC成功打开,在这里我添加了setAlwaysOnTop(true)方法CJFrame。好每件事都很好。

但是当我的CJFrame在顶部时,我不希望我的MJFrame操作起作用C除非关闭JFrame。

这似乎是一个有点尴尬和愚蠢的问题。 但请回答

从您的描述来看,在我看来,您想要一个模态对话框。

您的C基本上是JDialog,您可以将其设置为Dialog.ModalityType.APPLICATION_MODAL

JFrame m = new JFrame(...);
JDialog c = new JDialog(m, "", Dialog.ModalityType.APPLICATION_MODAL );

在此处阅读有关模式对话框的更多信息:

  • https://docs.oracle.com/javase/tutorial/uiswing/misc/modality.html
  • 如何在 Swing java 中制作 JFrame 模态

相关内容

  • 没有找到相关文章

最新更新