Установка ширины для ПРОЗРАЧНОЙ сцены -> gtk_window_resize: утверждение «высота > 0» не выполненоJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Установка ширины для ПРОЗРАЧНОЙ сцены -> gtk_window_resize: утверждение «высота > 0» не выполнено

Сообщение Anonymous »

Я пытаюсь использовать прозрачную сцену. Однако я не могу установить его ширину/высоту. Когда я устанавливаю ширину, я получаю ошибку о высоте, а если я пытаюсь установить высоту, я получаю ошибку о ширине.
Это мой код

Код: Выделить всё

public class Test11 extends Application {

@Override
public void start(Stage primaryStage) {

var button = new Button("Test");
button.setOnAction(e -> primaryStage.setWidth(primaryStage.getWidth() - 10));
var vBox = new VBox(button);
vBox.setStyle("-fx-background-color: yellow");
var scene = new Scene(vBox, 400, 300);
primaryStage.initStyle(StageStyle.TRANSPARENT);
primaryStage.setScene(scene);
primaryStage.show();

}

public static void main(String[] args) {
launch(args);
}
}
И если вы нажмете кнопку, вы получите

Код: Выделить всё

(java:61615): Gtk-CRITICAL **: 20:46:53.565: gtk_window_resize: assertion 'height > 0' failed
Я использую JavaFX 23, Java 22.0.1, Ubuntu 20.04. Может кто-нибудь сказать, это ошибка или я что-то делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/791 ... n-height-0
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»