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

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

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

Author24 — интернет-сервис помощи студентам
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2016, 17:20
Ответы с готовыми решениями:

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

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

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

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

12
155 / 154 / 53
Регистрация: 30.04.2016
Сообщений: 321
04.05.2016, 17:38 2
Сворачивание/разворачивание:
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  [ТС] 3
ninjacut, кхм... я конечно извиняюсь, может я что то не понимаю, но у меня JavaFX, а вы вроде написал для Swing...
Если нет, то мне вместо значения frame подставлять stage? И как бы, вызывать всё то, что вы написали мне нужно в контроллере javafx, я не смогу вызывать это в главном классе.

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

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

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru