Так что, если вы знакомы с JavaFX, Buttons
объекты могут быть изменены следующими Node
методами
myButton.setTranslateX(10);
myButton.setTranslateY(-10);
Эти методы работают внутри
public void start(Stage primaryStage) throws Exception {}
Для которых я поймите, start
- это метод в Application
для запуска цели JavaFX. Поскольку все myButton
объекты будут иметь одинаковую структуру, я попытался создать следующий метод в Main.java
file
public void createMyButton(double X, double Y, String label, String image_path) throws Exception {
this.setTranslateX(X);
this.setTranslateY(Y);
this.setText(label);
//TO DO this.setButtonImage(src=image_path);
}
Однако я понимаю, что методы внутри createMyButton
принадлежат другому классу (из Node
Я думаю). И (конечно) я получаю ошибку
Cannot resolve method 'setTranslateX' in 'Main' s
, так как компилятор ищет эти методы в моей программе, а не в JavaFX SDK. Как я могу вызвать другие методы класса в моих собственных методах? Я пытался с
public void createMyButton(bla bla) throws Exception extends Node
public void createMyButton(bla bla) throws Exception extends Application
, но я думаю, что я полностью вне алмаза. Я также пытаюсь создать свой собственный class
, который наследует методы от других class
, но это немного за пределами моих текущих знаний, и мне было интересно, есть ли более простой / более прямой способ сделать это