没有桌面环境的CentOS上的JavaFX全屏问题

没有桌面环境的CentOS上的JavaFX全屏问题,javafx,centos,fullscreen,xorg,Javafx,Centos,Fullscreen,Xorg,就我的情况而言,由于不同的原因,我无法给出很多细节,但我决定直截了当地问。首先,我想指出,这是一个非常具体的问题,以防止不相关的一般性答案 对于需要在CentOS 6.10上运行而无需桌面环境的kiosk JavaFX 8应用程序,但仅使用XOrg/X-Server提供图形支持,似乎无法防止初始登录窗口全屏显示。这个登录窗口的布局是通过FXML定义的,它是一个中等大小的矩形,在适合桌面的环境中工作良好,没有代码差异。在通过show()方法显示之前和之后,我尝试调用Stage的setWidth()

就我的情况而言,由于不同的原因,我无法给出很多细节,但我决定直截了当地问。首先,我想指出,这是一个非常具体的问题,以防止不相关的一般性答案

对于需要在CentOS 6.10上运行而无需桌面环境的kiosk JavaFX 8应用程序,但仅使用XOrg/X-Server提供图形支持,似乎无法防止初始登录窗口全屏显示。这个登录窗口的布局是通过FXML定义的,它是一个中等大小的矩形,在适合桌面的环境中工作良好,没有代码差异。在通过
show()
方法显示之前和之后,我尝试调用Stage的
setWidth()
setHeight()
方法(计划很快尝试
max
变体)

有没有人能很快知道是什么问题导致了这种情况?我可以根据需要提供其他详细信息。尽管如此,我还是会发布我提出的任何解决方案

谢谢


编辑:受影响计算机上的当前XOrg版本似乎是
XOrg-x11-server-XOrg-1.17.4-17.el6.centos.i686
问题(强制全屏窗口)是由对
.xinitrc
文件的现有调用引起的,该文件用于不同的现有应用程序问题(强制全屏窗口)是由对
.xinitrc
文件的现有调用引起的,该文件用于不同的现有应用程序

我不明白您在问什么。您想显示一个不带图标的窗口吗?您正确地理解了它。我对这个主题没有太多的想法(X会话等等),我确信在没有窗口管理器的情况下应该有一种方法来实现这一点。例如,我可以看到窗口对话框使用Swing API中的
JOptionPane
工作,即使它们没有装饰(最小化/最大化/关闭按钮或本机窗口边框)。我曾尝试使用以下方法将JavaFX视图嵌入Swing中:,但基本上,即使使用所有可能的方法强制实现所需的维度,它也不起作用。我正试图做一个类似的事情,但我的问题是,我不能得到全屏,窗口只覆盖了一个小矩形略高于屏幕的垂直中心,它是完全可用的,但太小了。我可以问你是怎么做到的吗?@我不知道你的确切问题是什么。然而,如果你是指我如何将JavaFX视图嵌入Swing,我做了一个简单的类来发出这样的请求,看起来或多或少像。它只需要将有效的
场景
传递给自定义
包装
函数。此外,您根本不必像通常一样使用
阶段,因为它已被Swing的基本窗口布局系统所取代。因此,这个示例是在普通桌面环境下工作的,但不是在我想要的机器上,正如在最初的文章中所披露的那样。我不确定为什么没有Swing它对您不起作用,您是否尝试过在JavaFX阶段手动设置x/y/宽度/高度?我的测试是在Ubuntu19上进行的,所以可能就是这样。我还安装了LXDE(但没有使用,只是还没有删除),所以它可能会引入一些影响这一点的依赖项。我使用Liberica JDK 13 64位,因为我无法在那个设备上使用原始的OpenJFX。我不明白你们在问什么。您想显示一个不带图标的窗口吗?您正确地理解了它。我对这个主题没有太多的想法(X会话等等),我确信在没有窗口管理器的情况下应该有一种方法来实现这一点。例如,我可以看到窗口对话框使用Swing API中的
JOptionPane
工作,即使它们没有装饰(最小化/最大化/关闭按钮或本机窗口边框)。我曾尝试使用以下方法将JavaFX视图嵌入Swing中:,但基本上,即使使用所有可能的方法强制实现所需的维度,它也不起作用。我正试图做一个类似的事情,但我的问题是,我不能得到全屏,窗口只覆盖了一个小矩形略高于屏幕的垂直中心,它是完全可用的,但太小了。我可以问你是怎么做到的吗?@我不知道你的确切问题是什么。然而,如果你是指我如何将JavaFX视图嵌入Swing,我做了一个简单的类来发出这样的请求,看起来或多或少像。它只需要将有效的
场景
传递给自定义
包装
函数。此外,您根本不必像通常一样使用
阶段,因为它已被Swing的基本窗口布局系统所取代。因此,这个示例是在普通桌面环境下工作的,但不是在我想要的机器上,正如在最初的文章中所披露的那样。我不确定为什么没有Swing它对您不起作用,您是否尝试过在JavaFX阶段手动设置x/y/宽度/高度?我的测试是在Ubuntu19上进行的,所以可能就是这样。我还安装了LXDE(但没有使用,只是还没有删除),所以它可能会引入一些影响这一点的依赖项。我使用LibericaJDK1364位,因为我无法在那个设备上使用原始的OpenJFX。