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

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

04.05.2016, 17:20. Показов 4371. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru