Я начал программировать две недели назад, и я пробую java Higgledy-piggledy.
Я написал программу последовательности Фибоначчи на Java, которая позволяет вам выбирать начало последовательности и ее длину.
Я создаю свой первый JavaFx Gui с кодом, но затем изменил на SceneBuilder.
С тех пор я пытаюсь внедрить свой код в sample.fxml и Controller.java. Я понял, как вызывать методы и связывать их с моим графическим интерфейсом с помощью построителя сцен, но я не могу понять, как вызывать метод с параметрами, например, мой метод Фибоначчи.
Извините, это мой первый вопрос. Не ненавидь меня за ошибки.
Спасибо за совет.
Это прекрасно работало с моим ручным кодированным графическим интерфейсом, потому что я мог просто использовать мой метод на объекте и вызывать вызывающее событие с методом.
Google - мой друг, но я пока не могу найти решения по этой теме.
Я думал об использовании объявленной переменной в моем коде вместо параметров и затем вызывал их с помощью установщика, но я не представляю, как реализовать это в Scene Builder.
я могу связывать только методы без параметров (события работают)
(
void fibonacci(int start, int length) {
while (i <= start) { (not everything due to understainding)
//the syntax of my method in "original" javafx getting called by
if (actionEvent.getSource() == sub_button) {
FibMain fibMain = new FibMain();
while (true) {
try {
length = Integer.parseInt(fib_length.getText());
start = Integer.parseInt(fib_start.getText());
break;
} catch (NumberFormatException e) {
System.out.println("ERROR!");
fib_out.setText("ERROR! ONLY NUMBERS ARE ALLOWED!");
throw e; fibMain.fibonacci(start, length); }
Это мой рабочий код, и я хотел бы просто вызвать метод с параметром start и length.
Я ожидаю, что смогу вызвать метод с параметрами start и length в SceneBuilder и связать их с ActionEvcent.