-- Спасибо, это сработало. Я прочитал (на самом деле: просмотрел) документацию, которую вы предоставили, но я, честно говоря, не видел, как напрямую применить ее к моей ситуации. Небольшая помощь иногда оказывается слишком долгой. :)

у игру «Звездный путь» для развлечения с Java / JavaFX. Моя идея заключается в том, что основной игровой экран представляет собой GridPane кнопок 10x10. Все игровые элементы («Энтерпрайз», клингоны, планеты и т. Д.) Отображаются в виде значков на кнопках. Таким образом, вы можете щелкнуть космический объект, чтобы выбрать его, деформировать к нему, выстрелить и т. Д .:

Конечно, все зависит от того, можно ли назначить изображения моего маленького космического корабля соответствующим кнопкам. Я понял, как применить фон к кнопке, но когда я применяю изображение, подгонка не подходит. Вот скриншот моей игры на данный момент:

Сорт «Enterprise» подходит ... но не совсем. Должен быть способ растянуть судно, чтобы соответствовать кнопкеименно так, но я еще не нашел это. Я также должен найти способ сделать это в Java (не CSS или FXML), потому что код Java должен будет перемещать значки.

Вот мой код:

public void setUpBoard(){

  // set up 10x10 GridPane of Buttons...

  Image testImage = new Image(getClass().getResourceAsStream("Enterprise.png"));
  ImageView testImageView = new ImageView(testImage);
  testImageView.setFitWidth(55);            // My button is 55 x 37 pixels, according to the FXML
  testImageView.setFitHeight(37);
  //testImageView.fitWidthProperty().bind(gridButton37.widthProperty());   // This didn't work either
  //testImageView.fitHeightProperty().bind(gridButton37.widthProperty());
  gridButton37.setGraphic(testImageView);
}

Я уже несколько часов гуглю, но не могу найти решение "растянуть изображение до родителя", которое здесь применимо. Есть ли что-то, что мне не хватает?

Ответы на вопрос(1)

Ваш ответ на вопрос