Код: Выделить всё
import javafx.collections.*;
import javafx.geometry.*;
import javafx.scene.control.*;
import javafx.scene.image.Image;
import javafx.scene.layout.*;
import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import javafx.stage.*;
import javafx.scene.*;
import javafx.application.Application;
import javafx.application.Platform;
public class MyApplication extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
VBox root = new VBox();
root.getChildren().add(new Label("test"));
root.setStyle("-fx-background-color:transparent;");
Scene scene = new Scene(root, 800, 600);
primaryStage.setTitle("Cursor Control");
scene.setFill(Color.TRANSPARENT);
//primaryStage.initStyle(StageStyle.UNIFIED);
scene.setFill(Color.TRANSPARENT);
primaryStage.resizableProperty().setValue(Boolean.FALSE);
primaryStage.setScene(scene);
primaryStage.show();
}
}
Прикрепленные изображения представляют собой скриншоты унифицированных и неунифицированных окон, сфокусированных/расфокусированных:
Единый стиль
Сфокусировано:

Не сфокусировано:

Обычный стиль (не унифицированный)
Сфокусированный:
[img]https: //i.sstatic.net/AgEJQY8J.png[/img]
Несфокусировано:

Надеюсь, есть способ не отображать единое окно такое поведение, я был бы очень признателен, если бы было решение. Это основной код, с которым я работаю, чтобы попытаться разобраться в проблеме перед ее расширением, и в консоли не возникает никаких ошибок.
Подробнее здесь: https://stackoverflow.com/questions/793 ... on-defocus
Мобильная версия