본문 바로가기
카테고리 없음

[javafx] 듀얼 모니터에서 새창 띄울때

by 우딬 2021. 10. 22.

듀얼 모니터에서 새창을 띄울때

항상 프라이머리 모니터로 창이 뜬다.

그래서 코드를 수정하였다.

	//프라이머리 스크린을 체크해주는 함수
    private boolean isOnPrimaryScreen(double x) {
	    Rectangle2D bounds = Screen.getPrimary().getBounds();
	    System.out.println(bounds);
	    return x <= bounds.getMaxX();
	}

	//프라이머리 스크린에서 실행시 스크린 0에서 실행 아닐경우 1에서 실행
    Rectangle2D bounds = null;
	ObservableList<Screen> screens = Screen.getScreens();
	if(isOnPrimaryScreen(stage.getX())) {
	    bounds = screens.get(0).getVisualBounds();
	}else {
	   bounds = screens.get(1).getVisualBounds();
	}

댓글