/
mmarakayeva
/
lab4
Обзор
Документация
Войти
/
mmarakayeva
/
lab4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/gui/WindowApp.java
52 строки
2 KB
Миленикс
first_commit
14 июн 2026, 18:29
14 июн 2026, 18:29
9dbfbcd
Код
Авторство
О чём код?
package gui; import core.DataProcessor; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.ListView; import javafx.scene.control.TextArea; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class WindowApp extends Application { @Override public void start(Stage primaryStage) { DataProcessor processor = new DataProcessor(); Label inputLabel = new Label("Введите числа (каждое на новой строке):"); TextArea inputArea = new TextArea(); inputArea.setPrefHeight(200); Button processButton = new Button("Обработать"); Label outputLabel = new Label("Результаты:"); ListView<String> outputList = new ListView<>(); outputList.setPrefHeight(200); processButton.setOnAction(e -> { String text = inputArea.getText(); if (text != null && !text.trim().isEmpty()) { String[] lines = text.split("\\n"); String[] result = processor.processPipeline(lines); outputList.getItems().clear(); outputList.getItems().addAll(result); } }); VBox root = new VBox(10); root.setStyle("-fx-padding: 15; -fx-background-color: #2c3e50;"); root.getChildren().addAll(inputLabel, inputArea, processButton, outputLabel, outputList); Scene scene = new Scene(root, 500, 500); primaryStage.setTitle("Обработчик данных"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }