듀얼 모니터에서 새창을 띄울때
항상 프라이머리 모니터로 창이 뜬다.
그래서 코드를 수정하였다.
//프라이머리 스크린을 체크해주는 함수
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();
}
댓글