Сворачивание и разворачивание приложения при обновлении || установка иконки приложения - Java

Узнай цену своей работы

Формулировка задачи:

1. Допустим у меня GUI свернут, мне нужно, что бы при обновлении GUI (добавились новые строки в текстовое поле) GUI разворачивался, и, если возможно, иконка приложения на панели задач светилась каким то цветом (жёлтым там или же красным. К примеру как в игре WoT, тип до начала боя 5 секунд и иконка игры загорается красным цветом если игра свёрнута). 2. Как установить иконку приложения? Название окна я установил так:
Java
Иконку пробовал так:
Java
Размер иконки 16х16. Не работает.

Решение задачи: «Сворачивание и разворачивание приложения при обновлении || установка иконки приложения»

textual
Листинг программы
  1. package test;
  2.  
  3. import java.net.URL;
  4. import java.util.ResourceBundle;
  5. import javafx.application.Platform;
  6. import javafx.concurrent.Task;
  7. import javafx.fxml.FXML;
  8. import javafx.fxml.Initializable;
  9. import javafx.scene.control.TextArea;
  10. import javafx.stage.Stage;
  11.  
  12. /**
  13.  *
  14.  * @author Nicholas White
  15.  */
  16. public class FXMLDocumentController implements Initializable {
  17.    
  18.     @FXML
  19.     TextArea txt = new TextArea();
  20.    
  21.    Stage stage;
  22.    
  23.    @Override
  24.     public void initialize(URL url, ResourceBundle rb) {
  25.        
  26.     }    
  27.    
  28.     public void setStage(Stage s){
  29.        this.stage = s;
  30.       Task task = new ModifyStage(stage);
  31.         new Thread(task).start();
  32.    }
  33.    
  34.     @FXML
  35.     public void textChanged(){
  36.               System.out.println("text changed!!!");  
  37.              
  38.             }
  39.    
  40.     public class ModifyStage extends Task<Stage>{
  41.         private final Stage stage;
  42.         public ModifyStage(Stage s){
  43.             this.stage = s;
  44.         }
  45.  
  46.         @Override
  47.         protected Stage call() throws Exception {
  48.                 Thread.sleep(10000);
  49.                 txt.appendText("text");
  50.                
  51.             Platform.runLater(new Runnable() {
  52.                 @Override
  53.                 public void run() {
  54.                     stage.setTitle("new title");
  55.                     stage.setMaximized(true);
  56.                 }
  57.             });
  58.             return stage;
  59.         }
  60.     }
  61.  
  62.    
  63. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы