java - 使 JDialog 始终位于应用程序之上

标签 java modal-dialog parent jdialog

我正在制作一个程序,要求此 jdialog 框始终处于焦点位置并位于顶部,即:当我单击父窗口时发出 clang 。这是我到目前为止所拥有的:

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);

(评论的东西是我尝试过但不成功的......)

我如何使这个对话框位于父窗口之上?任何帮助都会很棒!谢谢

最佳答案

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

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

关于java - 使 JDialog 始终位于应用程序之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16802793/

相关文章:

Javascript:检测插入符父节点

tfs - 在TFS 2010中将文件夹副本转换为分支

java - 如何在@JsonFormat中使毫秒可选,以便与Jackson进行时间戳解析?

java - 如何在 Spring 事务中获取连接?

java - 如何避免Java中脆弱的基类

twitter-bootstrap - Bootstrap 3,数据显示不起作用

iPhone: “Unrecognized Selector Sent to Instance” 错误

google-app-engine - 父级驻留在数据存储中,分配使用 CSV 批量加载器上传的子级

java - 如何使用 JPA 进行简单的用户名搜索查询