/
Akiray
/
Test
Обзор
Документация
Войти
/
Akiray
/
Test
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master1
src/main/java/com/example/demo1/HelloApplication.java
76 строк
3 KB
Hikkides(admin)
VC
27 июн 2024, 08:41
27 июн 2024, 08:41
2d5b54a
Код
Авторство
О чём код?
package com.example.demo1; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.VBox; import javafx.stage.Stage; import java.io.IOException; public class HelloApplication extends Application { @Override public void start(Stage primaryStage) throws Exception { VBox root = new VBox(); TextField titleField = new TextField(); titleField.setPromptText("Название книги"); TextField authorField = new TextField(); authorField.setPromptText("Автор"); TextField yearField = new TextField(); yearField.setPromptText("Год издания"); TextField genreField = new TextField(); genreField.setPromptText("Жанр"); Button addButton = new Button("Добавить книгу"); ListView<String> bookList = new ListView<>(); TextField searchField = new TextField(); searchField.setPromptText("Поиск по названию или автору"); Button importExportButton = new Button("Импорт/Экспорт"); Button darkThemeButton = new Button("Темная тема"); Button lightThemeButton = new Button("Светлая тема"); addButton.setOnAction(event -> { String bookInfo = titleField.getText() + " - " + authorField.getText() + " - " + yearField.getText() + " - " + genreField.getText(); bookList.getItems().add(bookInfo); }); searchField.textProperty().addListener((observable, oldValue, newValue) -> { bookList.getItems().clear(); String search = newValue.toLowerCase(); bookList.getItems().addAll( titleField.getText() + " - " + authorField.getText() + " - " + yearField.getText() + " - " + genreField.getText() ); }); importExportButton.setOnAction(event -> { // Логика для импорта/экспорта списка книг }); darkThemeButton.setOnAction(event -> { root.setStyle("-fx-background-color: #333;"); }); lightThemeButton.setOnAction(event -> { root.setStyle("-fx-background-color: #FFF;"); }); root.getChildren().addAll(titleField, authorField, yearField, genreField, addButton, bookList, searchField, importExportButton, darkThemeButton, lightThemeButton); Scene scene = new Scene(root, 400, 600); primaryStage.setScene(scene); primaryStage.setTitle("Менеджер книг"); primaryStage.show(); } public static void main (String[] args) { launch (); } }