Сворачивание и разворачивание приложения при обновлении || установка иконки приложения - Java
Формулировка задачи:
1. Допустим у меня GUI свернут, мне нужно, что бы при обновлении GUI (добавились новые строки в текстовое поле) GUI разворачивался, и, если возможно, иконка приложения на панели задач светилась каким то цветом (жёлтым там или же красным. К примеру как в игре WoT, тип до начала боя 5 секунд и иконка игры загорается красным цветом если игра свёрнута).
2. Как установить иконку приложения?
Название окна я установил так:
Иконку пробовал так:
Размер иконки 16х16. Не работает.
| Java |
| Java |
Решение задачи: «Сворачивание и разворачивание приложения при обновлении || установка иконки приложения»
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;
}
}
}