【问题标题】:Using two monitors : How to expand to full screen in one monitor only ?使用两台显示器:如何仅在一台显示器中扩展到全屏?
【发布时间】:2016-08-22 14:06:07
【问题描述】:

我正在开发一个需要全屏显示的 java 桌面应用程序。我正在使用扩展桌面和两个显示器在 Debian 上进行开发,因此当应用程序启动时,它会覆盖两个显示器的宽度。只是想知道是否有人可以帮助我提供一些提示或一种方法来让应用程序在一个桌面上全屏显示。

这是我实际使用的方式,在类的构造函数中:

    Toolkit tk= Toolkit.getDefaultToolkit();
    int xsize, ysize;
    xsize = (int) tk.getScreenSize().getWidth();
    ysize = (int) tk.getScreenSize().getHeight();
    this.setSize(xsize, ysize);

提前致谢。

【问题讨论】:

标签: java swing fullscreen


【解决方案1】:

根据您发布的代码,我猜您并不想全屏显示。当您使用全屏时,没有边框或标题栏,并且全屏占据整个屏幕,因此您无需指定大小。

您的代码看起来只是在尝试设置 JFrame 的大小。我不使用 2 台显示器,而是将帧大小调整为您应该使用的单个显示器:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

并且不要手动调整大小。也许这也适用于双显示器?

【讨论】:

  • 检查代码并按照建议尝试,我意识到在我尝试扩展状态之后,Windows 现在只在一个桌面上全屏显示。不可能有这种变化,因为我在编译后返回了我的原始代码,唯一不同的是我昨天对我的操作系统和 IDE 进行了更新。猜猜是生命的奥秘之一。但谢谢我会像这样工作。
猜你喜欢
  • 1970-01-01
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
相关资源
最近更新 更多