作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这就是我将 JFrame 设置为全屏模式的方法:
//set full screen
frame.dispose();
frame.setUndecorated(true);
screenDevice.setFullScreenWindow(frame);
frame.setVisible(true);
//reset to window mode
frame.dispose();
screenDevice.setFullScreenWindow(null);
frame.setUndecorated(false);
frame.setVisible(true);
但是,当我显示任何对话框(例如设置对话框)时,对话框和全屏框架都会失去焦点并消失在屏幕上。然后我需要单击任务栏图标才能获得焦点。
如何解决这个问题?谢谢。
编辑:
假设如果这个全屏窗口的菜单栏中有一个 JMenuItem,那么我将通过单击该菜单项来使设置 JDialog 可见,如下所示:
settingsMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
settingsDialog.showSettingsDialog();
}
});
在全屏模式下,设置对话框和全屏不显示在屏幕上。在窗口模式下可以正常工作。
最佳答案
如果您想将 JFrame
设置为最大化
,为什么不使用这个:
frame.setExtendedState(Frame.MAXIMIZED_BOTH);
关于java - JFrame全屏对焦。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12233533/
我是一名优秀的程序员,十分优秀!