2016-08-22 90 views
0

我正在开发一个java桌面应用程序,我需要全屏显示。我正在使用扩展桌面和两台显示器在Debian上开发,所以当应用程序启动时,它会遍布两台显示器的宽度。只是想知道是否有人可以帮助我提供一些提示或方法来执行应用程序只在一个桌面上全屏。使用两台显示器:如何仅在一台显示器中扩展至全屏?

下面是我实际使用的方式,是在类的构造函数:提前

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

感谢。

+1

全屏模式? https://docs.oracle.com/javase/tutorial/extra/fullscreen/ – markspace

回答

0

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

你的代码看起来像只是试图设置JFrame的大小。我不使用2台显示器,但大小在单个显示器的框架,你应该使用:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 

,并与大小手动不玩了。也许这也适用于双显示器?

+0

检查代码并按照建议进行尝试,我意识到现在窗口只在一个桌面上全屏显示,在我尝试了extendedState之后。没有办法可以这样的改变,因为我已经编译后返回到我原来的代码,唯一不同的是我昨天在我的操作系统和IDE上做的更新。猜猜是生活中的奥秘之一..但是,谢谢我会像这样工作。 – jedvico

相关问题