Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97

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

04.05.2016, 17:20. Показов 4338. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Допустим у меня GUI свернут, мне нужно, что бы при обновлении GUI (добавились новые строки в текстовое поле) GUI разворачивался, и, если возможно, иконка приложения на панели задач светилась каким то цветом (жёлтым там или же красным. К примеру как в игре WoT, тип до начала боя 5 секунд и иконка игры загорается красным цветом если игра свёрнута).

2. Как установить приложения?
Название окна я установил так:
Java
1
stage.setTitle("LogParser");
Иконку пробовал так:
Java
1
stage.getIcons().add(new Image("file:resources/TitleImage.png"));
Размер иконки 16х16. Не работает.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2016, 17:20
Ответы с готовыми решениями:

Установка иконки приложения
Здравствуйте. В qt designer устанавливаю иконку, которую а при запуска предосмотра видно. Потом когда я компилирую файл из ui в py иконка,...

Разворачивание приложения при нажатии на уведомление
Context context = getApplicationContext(); Intent notificationIntent = new Intent(context, this.getClass()); PendingIntent...

Сворачивание приложения в трей при старте
Приветствую уважаемых специалистов, Не очень понимаю, в чём тут дело и почему оно не работает. По горячей клавише делаю форму...

12
 Аватар для ninjacut
155 / 154 / 53
Регистрация: 30.04.2016
Сообщений: 321
04.05.2016, 17:38
Сворачивание/разворачивание:
Java
1
2
frame.setState(Frame.ICONIFIED)
frame.setState(Frame.NORMAL)
Иконка:
Java
1
2
ImageIcon img = new ImageIcon(pathToFileOnDisk);
frame.setIconImage(img.getImage());
Насчет подсветки - без понятия.
1
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
04.05.2016, 18:01  [ТС]
ninjacut, кхм... я конечно извиняюсь, может я что то не понимаю, но у меня JavaFX, а вы вроде написал для Swing...
Если нет, то мне вместо значения frame подставлять stage? И как бы, вызывать всё то, что вы написали мне нужно в контроллере javafx, я не смогу вызывать это в главном классе.

Добавлено через 8 минут
Уточнение: не смогу вызывать разворачивание окна в главном классе.
Кстати, попробовал так иконку поставить - не работает.
Java
1
2
Image img = new Image("file:resources/TitleImage.png");
        stage.getIcons().add(img);
0
 Аватар для ninjacut
155 / 154 / 53
Регистрация: 30.04.2016
Сообщений: 321
04.05.2016, 18:09
Упс...

Насчет иконки - попробуйте stage.getIcons().add(new Image(getClass().getResourceAsStream(pat h)));
Еще у меня было что после забыл в проекте нажать refresh и поэтому иконку не находило.

JavaFX доки говорят что stage.setMaximized(true); должен помочь.
0
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
04.05.2016, 18:22  [ТС]
1. Ругается на то, что не может найти нечего. Ищу кнопку рефреша... (НетБинс)
2. изменять stage можно ток в главном классе на сколько мне известно. Мне же надо, что бы я мог контролировать сей действие в контроллере (при обновлении текстового поля).
0
63 / 63 / 58
Регистрация: 19.01.2016
Сообщений: 152
04.05.2016, 22:55
Java
1
stage.getIcons().add(new Image(getClass().getResourceAsStream("TitleImage.png")));
Вот так иконка загружается.
1
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
07.05.2016, 00:07  [ТС]
Николай Б, Вы правы, я не верный оператор импорта выбрал, поменял на нужный и всё заработало.

Добавлено через 1 час 27 минут
Допустим у меня GUI свернут, мне нужно, что бы при обновлении GUI (добавились новые строки в текстовое поле) GUI разворачивался, и, если возможно, иконка приложения на панели задач светилась каким то цветом (жёлтым там или же красным. К примеру как в игре WoT, тип до начала боя 5 секунд и иконка игры загорается красным цветом если игра свёрнута).
0
63 / 63 / 58
Регистрация: 19.01.2016
Сообщений: 152
07.05.2016, 21:41
Я так понимаю здесь нужно делать кастомную TitleBar или подключать какие-то баночки(.jar)
0
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
08.05.2016, 11:29  [ТС]
Николай Б, воу, а чего в javafx нет встроенных методов, которые разворачивают и сворачивают окна?
В Swing есть.. хотя ему лет то сколько.
0
63 / 63 / 58
Регистрация: 19.01.2016
Сообщений: 152
08.05.2016, 11:34
если возможно, иконка приложения на панели задач светилась каким то цветом (жёлтым там или же красным.
Это я о подсветке иконки.
0
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
08.05.2016, 12:00  [ТС]
Николай Б, а, да то не так важно. Главное, что бы окно приложения разворачивалось при обновлении текстового поля (добавлению к нему строчек).
0
63 / 63 / 58
Регистрация: 19.01.2016
Сообщений: 152
08.05.2016, 22:37
Я тут набросал код. Поток ждет после запуска 10 секунд, затем добавляет в TextArea строку и разворачивает сцену.

Главный класс:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package test;
 
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
 
/**
 *
 * @author Nicholas White
 */
public class Test extends Application {
    
    FXMLDocumentController controller;
  
    
    @Override
    public void start( Stage stage) throws Exception {
       
        FXMLLoader loader = new FXMLLoader(getClass().getResource("FXMLDocument.fxml"));
        AnchorPane pane = (AnchorPane) loader.load();
        
        Scene scene = new Scene(pane);
        stage.setScene(scene);
        stage.setTitle("Stage Maximize Example");
        
        controller = (FXMLDocumentController) loader.getController();
        controller.setStage(stage);
        
        stage.show();
        
    }
 
    @Override
    public void init() throws Exception {
         
        super.init(); 
    }
 
   
    public static void main(String[] args) {
        launch(args);
    }
    
}
Контроллер:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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;
        }
    }
 
    
}
1
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
15.05.2016, 10:28  [ТС]
Николай Б, хм, спасибо. Попытаюсь разобраться и прикрутить себе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.05.2016, 10:28
Помогаю со студенческими работами здесь

Сложности с сертификатом при обновлении приложения
Здравствуйте, вообщем писал приложение еще в Android Studio 1.не помню номер, файл Key файл ключа остался, опубликовал приложение в Google...

При обновлении приложения выдает ошибку
При обновлении приложения выдает ошибку о том, что нет прав доступа и приложение не обновляется, а если открыть от админа, то все норм. ...

Завершение открытого приложения при обновлении
Добрый день! Делаю программу обновления для своей софтины, дошел до замены установленных файлов скачанными, а так как винда не разрешает...

Как сохранить настройки приложения при обновлении?
Как сохранить настройки приложения при его обновлении в marketplace? И как это можно проверить?

Зависание приложения при обновлении таблицы циклом по полям субформы
Здравствуйте. В БД на аксесс 2013+SQL Server есть таблица ПремияПоВсемОбъектам(Код - ключевое, счетчик;ТабНомер-числовой; Объект -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru