JavaFX在错误的屏幕上进行全面筛选

时间:2017-08-24 13:31:26

标签: java javafx multiple-monitors

我需要在每个屏幕上运行一个窗口并将其全屏显示,因此,我有这个代码,它将为每个屏幕创建一个舞台,将其放在屏幕上并使其全屏显示:

import requests
from bs4 import BeautifulSoup

url = "http://flow.gassco.no"
s = requests.Session()
r = s.get(url)
action = BeautifulSoup(r.content, 'html.parser').find('form').get('action') #this gives a "tail" of url whick indicates acceptance of Terms
s.get(url+action)
page = s.get(url).content
soup = BeautifulSoup(page, 'html.parser')

当我运行时,看起来所有窗口都在同一个屏幕上全屏显示。如果我删除了for (Screen screen : Screen.getScreens()) { Stage stage = new Stage(); stage.setX(screen.getBounds().getMinX()); stage.setWidth(screen.getBounds().getMaxX() - screen.getBounds().getMinX()); stage.setY(screen.getBounds().getMinY()); stage.setHeight(screen.getBounds().getMaxY() - screen.getBounds().getMinY()); stage.setFullScreen(true); } 电话,我可以看到每个窗口都在相应的屏幕中创建。我在Microsoft Windows上作为桌面独立应用程序执行此操作。

任何想法会发生什么?

我也尝试使用setFullScreen并在各个阶段保留一些余量,这样他们就没有机会超出屏幕界限。

0 个答案:

没有答案