Кнопка не нажимается в определенной сценеJAVA

Программисты JAVA общаются здесь
Anonymous
Кнопка не нажимается в определенной сцене

Сообщение Anonymous »

Элемент backButton в gameInterface(), похоже, не обнаруживает никаких кликов или вводимых данных, хотя он отлично работает в других классах, используя тот же код. Это весьма сбивает с толку, поскольку эта проблема кажется изолированной от этой конкретной функции. Я пробовал различные методы отладки, такие как проверка прослушивателей событий и проверка наличия конфликтов в кодовой базе, но пока не смог определить основную причину. Подозреваю, что это может быть связано с какими-то нюансами реализации или, возможно, с непредвиденным взаимодействием с другими элементами интерфейса. Для решения этой проблемы определенно требуется дальнейшее расследование, поскольку кнопка BackButton является важнейшим компонентом пользовательского интерфейса игры, и ее неисправность может существенно повлиять на общий игровой процесс.
/// Код, который кнопка не работает

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

private void gameInterface() {
boolean inFight = true;

root.getChildren().clear(); // Clear previous content

VBox enemyBox = new VBox(20);
enemyBox.setPadding(new Insets(20));

Label textLabel = new Label("Fight a footballer");
textLabel.setStyle("-fx-font-size: 60px;");
textLabel.setTranslateY(-250);

Label playerInfo = new Label(footballPlayer.readFromFile().toString());
playerInfo.setStyle("-fx-font-size: 16px;");
StackPane.setAlignment(playerInfo, javafx.geometry.Pos.BOTTOM_LEFT);
playerInfo.setTranslateX(20);
playerInfo.setTranslateY(-20);

enemyFootballer opp = new enemyFootballer();

Button backButton = new Button("Back");
backButton.setStyle("-fx-font-size: 24px; -fx-min-width: 200px; -fx-min-height: 50px;");
backButton.setOnAction(e -> openMenu());
StackPane.setAlignment(backButton, javafx.geometry.Pos.BOTTOM_RIGHT);
backButton.setMouseTransparent(false);

root.getChildren().addAll(textLabel, backButton, playerInfo, enemyBox);
}
Пытался установить значение прозрачности мыши на false, не помогло.

Подробнее здесь: https://stackoverflow.com/questions/784 ... ific-scene

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