Spinner, Lambda и JavaFX: методы и примеры кода для разработки графического интерфейса на Java

  1. Spinner:
    Класс Spinner в JavaFX предоставляет способ выбора значения из предопределенного диапазона значений. Вот пример создания Spinner с целочисленными значениями:
Spinner<Integer> spinner = new Spinner<>(1, 100, 1);
spinner.setEditable(true);

В этом примере Spinner создается с диапазоном от 1 до 100 и начальным значением 1. Метод setEditable(true)позволяет пользователю вручную вводить значение в дополнение к выбор из предоставленного диапазона.

  1. Лямбда:
    Лямбды в Java — это способ выражения анонимных функций. Они обычно используются с функциональными интерфейсами, чтобы обеспечить краткий способ реализации методов. Вот пример использования лямбда-выражения с методом forEachсписка:
List<String> fruits = Arrays.asList("Apple", "Banana", "Orange");
fruits.forEach(fruit -> System.out.println(fruit));

В этом примере лямбда-выражение fruit ->System.out.println(fruit)используется для определения действия, которое необходимо выполнить для каждого элемента в списке. Он выводит название каждого фрукта на консоль.

  1. JavaFX:
    JavaFX — это набор библиотек и инструментов для создания графических пользовательских интерфейсов (GUI) на Java. Он предоставляет богатый набор элементов управления пользовательского интерфейса, контейнеров макетов и поддержку мультимедиа. Вот пример создания простого приложения JavaFX с кнопкой:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class MyJavaFXApp extends Application {
    public static void main(String[] args) {
        launch(args);
    }
    @Override
    public void start(Stage primaryStage) {
        Button button = new Button("Click me!");
        button.setOnAction(event -> System.out.println("Button clicked!"));
        StackPane root = new StackPane(button);
        Scene scene = new Scene(root, 300, 200);
        primaryStage.setScene(scene);
        primaryStage.setTitle("My JavaFX App");
        primaryStage.show();
    }
}

В этом примере приложение JavaFX создает окно с кнопкой. При нажатии кнопки выполняется лямбда-выражение event ->System.out.println("Кнопка нажата!"), выводя сообщение на консоль.