Skip to content

Commit b4655d5

Browse files
committed
解决屏幕缩放问题
1 parent 9d44665 commit b4655d5

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/main/java/com/xwintop/xJavaFxTool/utils/JavaFxViewUtil.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import javafx.event.Event;
99
import javafx.event.EventHandler;
1010
import javafx.fxml.FXMLLoader;
11+
import javafx.geometry.Rectangle2D;
1112
import javafx.scene.Parent;
1213
import javafx.scene.Scene;
1314
import javafx.scene.control.Button;
@@ -23,6 +24,7 @@
2324
import javafx.scene.input.MouseButton;
2425
import javafx.scene.input.MouseEvent;
2526
import javafx.stage.Modality;
27+
import javafx.stage.Screen;
2628
import javafx.stage.Stage;
2729
import javafx.stage.WindowEvent;
2830
import javafx.util.Callback;
@@ -83,6 +85,11 @@ public static Scene getJFXDecoratorScene(JFXDecorator decorator) {
8385
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
8486
double width = screenSize.width / 1.35;
8587
double height = screenSize.height / 1.2;
88+
Rectangle2D bounds = Screen.getPrimary().getVisualBounds();
89+
if (width > bounds.getWidth() || height > bounds.getHeight()) {//解决屏幕缩放问题
90+
width = bounds.getWidth();
91+
height = bounds.getHeight();
92+
}
8693
Scene scene = new Scene(decorator, width, height);
8794
final ObservableList<String> stylesheets = scene.getStylesheets();
8895
stylesheets.addAll(

0 commit comments

Comments
 (0)