使用两台显示器:如何仅在一台显示器上扩展到全屏?

Using two monitors : How to expand to full screen in one monitor only ?

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

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

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

提前致谢。

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

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

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

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