-- Спасибо, это сработало. Я прочитал (на самом деле: просмотрел) документацию, которую вы предоставили, но я, честно говоря, не видел, как напрямую применить ее к моей ситуации. Небольшая помощь иногда оказывается слишком долгой. :)
у игру «Звездный путь» для развлечения с 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);
}
Я уже несколько часов гуглю, но не могу найти решение "растянуть изображение до родителя", которое здесь применимо. Есть ли что-то, что мне не хватает?