【问题标题】:Making a JDialog always on top of application使 JDialog 始终位于应用程序之上
【发布时间】:2013-05-28 22:51:34
【问题描述】:

我正在制作一个程序,该程序要求此 j 对话框始终处于焦点并位于顶部,即:当我单击父窗口时发出叮当声。这是我目前所拥有的:

JDialog dialog = new JDialog();
//      dialog.setAlwaysOnTop(true);
        dialog.setSize(400, 220);
        dialog.setLocationRelativeTo(relativeTo); //relativeTo is the name of parent frame
        dialog.setVisible(true);
//      dialog.setModalityType(Dialog.ModalityType.APPLICATION_MODAL);
//      dialog.setModal(true);

(评论的东西是我尝试失败的东西......)

如何在父窗口顶部制作此对话框?任何帮助都会很棒!谢谢

【问题讨论】:

    标签: java modal-dialog parent jdialog


    【解决方案1】:

    您需要设置对话框的所有者并使对话框成为模态:

    JDialog dialog = new JDialog(parentFrame, true); // owner, modal
    

    【讨论】:

    • 如何设置父级?
    • @wbAnon 更新了我的答案,你可以在构造函数中传递所有者
    猜你喜欢
    • 1970-01-01
    • 2016-07-09
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    相关资源
    最近更新 更多