我正在jframe中创建自己的弹出窗口。对于任何想知道我没有使用预建弹出窗口的人,因为我无法自定义它的某些方面。我希望此窗口具有焦点,直到用户使用我创建的按钮(非常简单的东西)将其关闭。
private class SwingAction extends AbstractAction {
public SwingAction() {
putValue(NAME, btnEnter.getText());
}
public void actionPerformed(ActionEvent e) {
frame.requestFocus();
}
}
作为参考,在其他弹出窗口中可能会出现类似的情况,或者在文件选择器中会出现类似的情况。
我试图做一个焦点监听器,当窗口失去焦点时,它再次请求它,但是那没有用。我也尝试过
frame.setAlwaysOnTop(true);
但这只会导致其他窗口在单击时具有焦点,而另一个仍在顶部。我试图让它在窗口仍然可见的情况下同时具有这两个功能(位于顶部和焦点)。