当前位置: 首页 > 知识库问答 >
问题:

JFrame全屏对焦。

拓拔松
2023-03-14

这就是我如何将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);

但是,当我显示任何对话框,像设置对话框,对话框和全屏框架都失去了他们的foucs和消失在屏幕上。然后我需要点击任务栏图标来获得焦点。

settingsMenuItem.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        settingsDialog.showSettingsDialog();
    }
});

共有1个答案

锺离德运
2023-03-14

如果要将JFrame设置为maximized,为什么不使用以下命令:

frame.setExtendedState(Frame.MAXIMIZED_BOTH); 
 类似资料:
  • 问题内容: 我将很快进行一个项目,并且必须在其中使用全屏模式。 它将在窗口中绘制一些图形。如果我使用JFrame或类似的东西,那会很方便。 我不知道屏幕的最终分辨率是多少。请告诉我图形是否会自动缩放? 问题答案:

  • 我将很快做一个项目,我将不得不在它使用全屏模式。 它会在窗口中绘制一些图形。如果我使用JFrame或类似的东西会很方便。 我不知道屏幕的最终分辨率会是多少。请告诉我图形是否会自动重新缩放?

  • 我正在使用最新社区版的IntelliJ在Windows机器上开发Java8。为了使JFrame全屏显示,我找到了以下解决方案,其中我面临一个不同的行为,我想得到验证。 我从JFrame全屏中获取的解决方案 根据解决方案,我需要在下面三行使JFrame全屏: 但在我的项目中,我创建了一个类AppFrame。扩展JFrame的java。在默认构造函数中,我设置了一些基本属性,如字体等,重要的是可见性为

  • 我一直在使用此代码手动将屏幕设置为我的显示器像素尺寸: 我想找到一种方法,将JFrame设置为在任何显示器上全屏显示,但考虑到我的“Game”类包含其他方法和变量,我无法将其从这个启动程序代码中删除。

  • 我想知道如何在JFrame中更改屏幕。例如,从起始屏幕更改为不同的屏幕。因此,在一个屏幕上有各种按钮、标签、树等,当用户单击按钮时,会出现不同的布局。 “setVisible(false)和setVisible(true)”会起作用吗?

  • 问题内容: 我正在开发应用程序,并且正在使用Swing制作GUI。我希望我的应用程序是全屏的。我可以轻松设置窗口的大小,但是我无法使应用程序真正全屏显示(即带有苹果菜单栏和停靠栏的IE)。我在网上找到的所有答案似乎都不适合我。我是Java的新手,因此不胜感激。 问题答案: Windows和MacOS下的全屏支持对用户的期望不同… 您可以在两者上使用全屏独占模式,但是Mac用户在全屏应用程序方面会有

  • 在构造新的JWindow或JFrame时,是否可以将窗口的边缘向右对齐到监视器的可见边缘? 这将用于具有多个监视器的Windows系统。理想情况下,我希望有一个新窗口的右边缘对齐右边最屏幕的右边缘。目前,我正在通过获取图形设备、排序、比较点位置+窗口大小和调整位置来在显示前“移动”窗口,如果我检测到窗口的右边缘是否超出了可见屏幕区域的范围。我在发现这个问题之前做了这件事,这个问题基本上是相同的想法

  • 编辑模型时使用整个屏幕。正常显示在 Navicat Data Modeler 应用程序的菜单和标题栏在这个模式时将会隐藏。移动你的滑鼠光标到屏幕的顶部,菜单和标题栏将会自动显示。 从菜单栏选择“查看”->“进入全屏幕”或简单地按 CTRL-COMMAND-F 来开始全屏模式。 当取消了全屏模式,Navicat Data Modeler 窗口将回复至之前的狀态。