Я пытаюсь создать пользовательскую кнопку, по которой нужно нажимать, но установка графического изображения на пользовательское изображение накладывается только на кнопку без изменения размера кнопки по умолчанию.Если вы хотите, чтобы полный код опробовал его, я с удовольствием вышлю его вам, но я не думаю, что это идея этого процесса отправки.Сейчас у меня около 315 строк кода (обработчики, создание сцены, другая графика и текст), за исключением, конечно, пустых строк.Таким образом, это, вероятно, меньше 300 строк фактического кода
Я попытался установить изображение для ImageView кнопки (оно не принимает объект Image). Я смотрел на Button API, Region API, Shape, Background и т. Д. Я думаю, что я иду в правильном направлении, используя один из этих конструкторов, но я не уверен, как его подключить и какие методы мне нужно использовать.Я предполагаю, что вам как-то нужно использовать Shape или BorderProperty, чтобы установить его правильно, но как это сделать, я не уверен на 100%.
Это настройка здесь, включая некоторое тестирование с различными конструкторами
private Image slice0img = new Image("slice0.png");
private Image slice0pkd = new Image("slice0Pick.png");
private Image slice1img = new Image("slice1.png");
private Image slice2img = new Image ("slice2.png");
private Image slice3img = new Image("slice3.png");
private Image slice4img = new Image ("slice4.png");
private Image slice5img = new Image ("slice5.png");
private Image slice6img = new Image ("slice6.png");
private Image slice7img = new Image ("slice7.png");
private Image slice2pkd = new Image ("slice2Pick.png");
private Image pizza1img = new Image ("pizza1.png");
private ImageView slice0imgV = new ImageView(slice0img);
private ImageView slice1imgV = new ImageView(slice1img);
private ImageView slice2imgV = new ImageView(slice2img);
private ImageView slice3imgV = new ImageView(slice3img);
private ImageView slice4imgV = new ImageView(slice4img);
private ImageView slice5imgV = new ImageView(slice5img);
private ImageView slice6imgV = new ImageView(slice6img);
private ImageView slice7imgV = new ImageView(slice7img);
private ImageView pizza1imgV = new ImageView(pizza1img);
private ImageView pizza2imgV = new ImageView(pizza1img);
private ImageView pizza3imgV = new ImageView(pizza1img);
//private BorderStroke border0 = new BorderStroke(slice0imgV);
private Region buttonshape = new Region();
private BackgroundFill slice0shape = new BackgroundFill(slice0imgV);
private Button slice0 = new Button("slice0", slice0imgV);
private Button slice1 = new Button("", slice1imgV);
private Button slice2 = new Button("", slice2imgV);
private Button slice3 = new Button("", slice3imgV);
private Button slice4 = new Button("", slice4imgV);
private Button slice5 = new Button("", slice5imgV);
private Button slice6 = new Button("", slice6imgV);
private Button slice7 = new Button("", slice7imgV);
Я установил нулевой фон, чтобы он не покрывал другие кнопки изображения (кнопки имеют форму пиццы, причем каждый кусочек является кнопкой)
slice0.setBackground(null);
slice1.setBackground(null);
slice2.setBackground(null);
slice3.setBackground(null);
slice4.setBackground(null);
slice5.setBackground(null);
slice6.setBackground(null);
slice7.setBackground(null);