/
Bungus
/
ShoesIS
Обзор
Документация
Войти
/
Bungus
/
ShoesIS
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
exportToHTML/com/example/obuv/Controller/ProductCardController.java.html
110 строк
13 KB
Шоин Максим
Добавлен проект ИС магазина обуви
28 май 2026, 14:47
28 май 2026, 14:47
383b797
Код
Авторство
О чём код?
<html> <head> <title>ProductCardController.java</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type="text/css"> .s0 { color: #cf8e6d;} .s1 { color: #bcbec4;} .s2 { color: #bcbec4;} .s3 { color: #6aab73;} .s4 { color: #2aacb8;} </style> </head> <body bgcolor="#1e1f22"> <table CELLSPACING=0 CELLPADDING=5 COLS=1 WIDTH="100%" BGCOLOR="#606060" > <tr><td><center> <font face="Arial, Helvetica" color="#000000"> ProductCardController.java</font> </center></td></tr></table> <pre><span class="s0">package </span><span class="s1">com</span><span class="s2">.</span><span class="s1">example</span><span class="s2">.</span><span class="s1">obuv</span><span class="s2">.</span><span class="s1">Controller</span><span class="s2">;</span> <span class="s0">import </span><span class="s1">com</span><span class="s2">.</span><span class="s1">example</span><span class="s2">.</span><span class="s1">obuv</span><span class="s2">.</span><span class="s1">Model</span><span class="s2">.</span><span class="s1">Product</span><span class="s2">;</span> <span class="s0">import </span><span class="s1">javafx</span><span class="s2">.</span><span class="s1">fxml</span><span class="s2">.</span><span class="s1">FXML</span><span class="s2">;</span> <span class="s0">import </span><span class="s1">javafx</span><span class="s2">.</span><span class="s1">scene</span><span class="s2">.</span><span class="s1">control</span><span class="s2">.</span><span class="s1">Label</span><span class="s2">;</span> <span class="s0">import </span><span class="s1">javafx</span><span class="s2">.</span><span class="s1">scene</span><span class="s2">.</span><span class="s1">image</span><span class="s2">.</span><span class="s1">Image</span><span class="s2">;</span> <span class="s0">import </span><span class="s1">javafx</span><span class="s2">.</span><span class="s1">scene</span><span class="s2">.</span><span class="s1">image</span><span class="s2">.</span><span class="s1">ImageView</span><span class="s2">;</span> <span class="s0">import </span><span class="s1">javafx</span><span class="s2">.</span><span class="s1">scene</span><span class="s2">.</span><span class="s1">paint</span><span class="s2">.</span><span class="s1">Color</span><span class="s2">;</span> <span class="s0">import </span><span class="s1">javafx</span><span class="s2">.</span><span class="s1">scene</span><span class="s2">.</span><span class="s1">text</span><span class="s2">.</span><span class="s1">Text</span><span class="s2">;</span> <span class="s0">import </span><span class="s1">java</span><span class="s2">.</span><span class="s1">io</span><span class="s2">.</span><span class="s1">File</span><span class="s2">;</span> <span class="s0">public class </span><span class="s1">ProductCardController </span><span class="s2">{</span> <span class="s1">@FXML</span> <span class="s0">private </span><span class="s1">Label descriptionProduct</span><span class="s2">;</span> <span class="s1">@FXML</span> <span class="s0">private </span><span class="s1">ImageView imgCard</span><span class="s2">;</span> <span class="s1">@FXML</span> <span class="s0">private </span><span class="s1">Label nameProduct</span><span class="s2">;</span> <span class="s1">@FXML</span> <span class="s0">private </span><span class="s1">Label provider</span><span class="s2">;</span> <span class="s1">@FXML</span> <span class="s0">private </span><span class="s1">Label txtDiscount</span><span class="s2">;</span> <span class="s1">@FXML</span> <span class="s0">private </span><span class="s1">Text txtPrice</span><span class="s2">;</span> <span class="s1">@FXML</span> <span class="s0">private </span><span class="s1">Label txtQuantity</span><span class="s2">;</span> <span class="s1">@FXML</span> <span class="s0">private </span><span class="s1">Label txtTotalPrice</span><span class="s2">;</span> <span class="s0">public void </span><span class="s1">setProductCardData</span><span class="s2">(</span><span class="s1">Product product</span><span class="s2">) {</span> <span class="s1">nameProduct</span><span class="s2">.</span><span class="s1">setText</span><span class="s2">(</span><span class="s1">product</span><span class="s2">.</span><span class="s1">getName</span><span class="s2">());</span> <span class="s1">descriptionProduct</span><span class="s2">.</span><span class="s1">setText</span><span class="s2">(</span><span class="s3">"Описание: " </span><span class="s2">+ </span><span class="s1">product</span><span class="s2">.</span><span class="s1">getDescription</span><span class="s2">());</span> <span class="s1">provider</span><span class="s2">.</span><span class="s1">setText</span><span class="s2">(</span><span class="s3">"Поставщик: " </span><span class="s2">+ </span><span class="s1">product</span><span class="s2">.</span><span class="s1">getProvider</span><span class="s2">());</span> <span class="s1">txtQuantity</span><span class="s2">.</span><span class="s1">setText</span><span class="s2">(</span><span class="s3">"Количество на складе: " </span><span class="s2">+ </span><span class="s1">product</span><span class="s2">.</span><span class="s1">getQuantity</span><span class="s2">() + </span><span class="s3">" " </span><span class="s2">+ </span><span class="s1">product</span><span class="s2">.</span><span class="s1">getUnitProduct</span><span class="s2">());</span> <span class="s1">txtDiscount</span><span class="s2">.</span><span class="s1">setText</span><span class="s2">(</span><span class="s3">"Скидка: " </span><span class="s2">+ </span><span class="s1">product</span><span class="s2">.</span><span class="s1">getDiscount</span><span class="s2">() + </span><span class="s3">"%"</span><span class="s2">);</span> <span class="s1">txtPrice</span><span class="s2">.</span><span class="s1">setText</span><span class="s2">(</span><span class="s3">"Цена: " </span><span class="s2">+ </span><span class="s1">product</span><span class="s2">.</span><span class="s1">getPrice</span><span class="s2">() + </span><span class="s3">" ₽"</span><span class="s2">);</span> <span class="s1">txtPrice</span><span class="s2">.</span><span class="s1">setFill</span><span class="s2">(</span><span class="s1">Color</span><span class="s2">.</span><span class="s1">BLACK</span><span class="s2">);</span> <span class="s1">txtPrice</span><span class="s2">.</span><span class="s1">setStyle</span><span class="s2">(</span><span class="s3">""</span><span class="s2">);</span> <span class="s0">if </span><span class="s2">(</span><span class="s1">product</span><span class="s2">.</span><span class="s1">getTotalPrice</span><span class="s2">() != </span><span class="s4">0.0</span><span class="s2">) {</span> <span class="s1">txtTotalPrice</span><span class="s2">.</span><span class="s1">setVisible</span><span class="s2">(</span><span class="s0">true</span><span class="s2">);</span> <span class="s1">txtTotalPrice</span><span class="s2">.</span><span class="s1">setText</span><span class="s2">(</span><span class="s3">"Итоговая цена: " </span><span class="s2">+ </span><span class="s1">String</span><span class="s2">.</span><span class="s1">format</span><span class="s2">(</span><span class="s3">"%.2f"</span><span class="s2">, </span><span class="s1">product</span><span class="s2">.</span><span class="s1">getTotalPrice</span><span class="s2">()) + </span><span class="s3">" ₽"</span><span class="s2">);</span> <span class="s2">} </span><span class="s0">else </span><span class="s2">{</span> <span class="s1">txtTotalPrice</span><span class="s2">.</span><span class="s1">setVisible</span><span class="s2">(</span><span class="s0">false</span><span class="s2">);</span> <span class="s2">}</span> <span class="s1">loadImage</span><span class="s2">(</span><span class="s1">product</span><span class="s2">.</span><span class="s1">getImageName</span><span class="s2">());</span> <span class="s2">}</span> <span class="s0">private void </span><span class="s1">loadImage</span><span class="s2">(</span><span class="s1">String path</span><span class="s2">) {</span> <span class="s1">System</span><span class="s2">.</span><span class="s1">out</span><span class="s2">.</span><span class="s1">println</span><span class="s2">(</span><span class="s3">"Попытка загрузить изображение по пути: " </span><span class="s2">+ </span><span class="s1">path</span><span class="s2">);</span> <span class="s0">if </span><span class="s2">(</span><span class="s1">path </span><span class="s2">== </span><span class="s0">null </span><span class="s2">|| </span><span class="s1">path</span><span class="s2">.</span><span class="s1">isEmpty</span><span class="s2">()) {</span> <span class="s1">System</span><span class="s2">.</span><span class="s1">out</span><span class="s2">.</span><span class="s1">println</span><span class="s2">(</span><span class="s3">"Путь к изображению пустой или null"</span><span class="s2">);</span> <span class="s1">imgCard</span><span class="s2">.</span><span class="s1">setImage</span><span class="s2">(</span><span class="s0">null</span><span class="s2">);</span> <span class="s0">return</span><span class="s2">;</span> <span class="s2">}</span> <span class="s0">try </span><span class="s2">{</span> <span class="s1">File file </span><span class="s2">= </span><span class="s0">new </span><span class="s1">File</span><span class="s2">(</span><span class="s1">path</span><span class="s2">);</span> <span class="s1">System</span><span class="s2">.</span><span class="s1">out</span><span class="s2">.</span><span class="s1">println</span><span class="s2">(</span><span class="s3">"Абсолютный путь: " </span><span class="s2">+ </span><span class="s1">file</span><span class="s2">.</span><span class="s1">getAbsolutePath</span><span class="s2">());</span> <span class="s1">System</span><span class="s2">.</span><span class="s1">out</span><span class="s2">.</span><span class="s1">println</span><span class="s2">(</span><span class="s3">"Файл существует: " </span><span class="s2">+ </span><span class="s1">file</span><span class="s2">.</span><span class="s1">exists</span><span class="s2">());</span> <span class="s0">if </span><span class="s2">(</span><span class="s1">file</span><span class="s2">.</span><span class="s1">exists</span><span class="s2">()) {</span> <span class="s1">String uri </span><span class="s2">= </span><span class="s1">file</span><span class="s2">.</span><span class="s1">toURI</span><span class="s2">().</span><span class="s1">toString</span><span class="s2">();</span> <span class="s1">System</span><span class="s2">.</span><span class="s1">out</span><span class="s2">.</span><span class="s1">println</span><span class="s2">(</span><span class="s3">"URI: " </span><span class="s2">+ </span><span class="s1">uri</span><span class="s2">);</span> <span class="s1">Image image </span><span class="s2">= </span><span class="s0">new </span><span class="s1">Image</span><span class="s2">(</span><span class="s1">uri</span><span class="s2">);</span> <span class="s1">imgCard</span><span class="s2">.</span><span class="s1">setImage</span><span class="s2">(</span><span class="s1">image</span><span class="s2">);</span> <span class="s1">System</span><span class="s2">.</span><span class="s1">out</span><span class="s2">.</span><span class="s1">println</span><span class="s2">(</span><span class="s3">"Изображение успешно загружено"</span><span class="s2">);</span> <span class="s2">} </span><span class="s0">else </span><span class="s2">{</span> <span class="s1">System</span><span class="s2">.</span><span class="s1">out</span><span class="s2">.</span><span class="s1">println</span><span class="s2">(</span><span class="s3">"Файл не найден по пути: " </span><span class="s2">+ </span><span class="s1">path</span><span class="s2">);</span> <span class="s1">imgCard</span><span class="s2">.</span><span class="s1">setImage</span><span class="s2">(</span><span class="s0">null</span><span class="s2">);</span> <span class="s2">}</span> <span class="s2">} </span><span class="s0">catch </span><span class="s2">(</span><span class="s1">Exception e</span><span class="s2">) {</span> <span class="s1">System</span><span class="s2">.</span><span class="s1">out</span><span class="s2">.</span><span class="s1">println</span><span class="s2">(</span><span class="s3">"Ошибка загрузки изображения: " </span><span class="s2">+ </span><span class="s1">e</span><span class="s2">.</span><span class="s1">getMessage</span><span class="s2">());</span> <span class="s1">e</span><span class="s2">.</span><span class="s1">printStackTrace</span><span class="s2">();</span> <span class="s1">imgCard</span><span class="s2">.</span><span class="s1">setImage</span><span class="s2">(</span><span class="s0">null</span><span class="s2">);</span> <span class="s2">}</span> <span class="s2">}</span> <span class="s2">}</span></pre> </body> </html>