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

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

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

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

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

textual
Листинг программы
package test;
 
import java.net.URL;
import java.util.ResourceBundle;
import javafx.application.Platform;
import javafx.concurrent.Task;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.TextArea;
import javafx.stage.Stage;
 
/**
 *
 * @author Nicholas White
 */
public class FXMLDocumentController implements Initializable {
    
    @FXML
    TextArea txt = new TextArea();
    
   Stage stage; 
   
   @Override
    public void initialize(URL url, ResourceBundle rb) {
       
    }    
    
    public void setStage(Stage s){
       this.stage = s;
      Task task = new ModifyStage(stage);
        new Thread(task).start();
   }
    
    @FXML
    public void textChanged(){
              System.out.println("text changed!!!");  
              
            }
    
    public class ModifyStage extends Task<Stage>{
        private final Stage stage;
        public ModifyStage(Stage s){
            this.stage = s;
        }
 
        @Override
        protected Stage call() throws Exception {
                Thread.sleep(10000);
                txt.appendText("text");
                
            Platform.runLater(new Runnable() {
                @Override
                public void run() {
                    stage.setTitle("new title");
                    stage.setMaximized(true);
                }
            });
            return stage;
        }
    }
 
    
}

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


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

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

13   голосов , оценка 3.923 из 5
Похожие ответы