gpt4 book ai didi

java - JOptionPane showMessageDialog 请求控制台程序中的焦点

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:09 24 4
gpt4 key购买 nike

我有一个在 CLI 中运行的程序,但使用 JOptionPane 来显示弹出菜单以提醒用户有事件发生。我注意到,当调用 showMessageDialog 方法时,生成的弹出菜单不会自动聚焦。

有没有办法为弹出对话框请求焦点?我尝试在 JOptionPane 上调用 requestFocus,但无济于事。

这是一些示例代码。

System.out.println("Backing up...");
//backUp();
Component frame = null;
JOptionPane jop = new JOptionPane();
jop.showMessageDialog(frame, "Backup complete. Ready for encryption.");

如果这是转发,我深表歉意,但到目前为止我还没有找到有效的答案。

最佳答案

创建一个 JDialog 并调用 setAlwaysOnTop传递true

JOptionPane jop = new JOptionPane();
JDialog dlog = jop.createDialog(null, "Backup complete. Ready for encryption.");
dlog.setAlwaysOnTop(true);//make JDialog on top of other windows
dlog.setVisible(true);

上述内容适用于Windows,但请注意,此行为可能依赖于平台(请参阅文档 - 您可以通过 isAlwaysOnTopSupported 方法检查是否支持此功能)

关于java - JOptionPane showMessageDialog 请求控制台程序中的焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38625708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com