Уведомить рабочий стол, что задача выполнена - PullRequest
2 голосов
/ 10 января 2012

Я создаю Java-приложение с графическим интерфейсом Swing и задачей, выполнение которой занимает много времени (от 10 секунд до 10 минут, у хомяков нет никакого реального контроля).

Длятеперь я переключаюсь между двумя JPanel внутри другого JPanel, в котором есть CardLayout менеджер раскладки, чтобы сказать " Я работаю " или " Я закончил ".Переключение между панелями не уведомляет рабочий стол о том, что что-то изменилось.

Есть ли способ сообщить операционной системе, что задача выполнена?

Примеры из реальной жизни: на Windows XP этодолжен заставить мигать кнопку на панели задач, в Mac OSX должен появиться значок панели инструментов.

Заранее спасибо!

Ответы [ 4 ]

2 голосов
/ 10 января 2012
Real world examples: on Windows XP it should make the taskbar button blink, 
in Mac OSX it should make the dockbar icon jump.

Так как возможно уведомить WindowAdapter, лучше было бы реализовать сегодня SystemTray (similair здесь ), и если Задача закончилась, тогда отображать Message из состояния поиспользуя TryIcon # displayMessage .

0 голосов
/ 10 января 2012

Реализуйте интерфейс Observer в своем компоненте графического интерфейса, и пусть ваша задача расширится Observable .

0 голосов
/ 10 января 2012

Хотя пост немного устарел, я думаю, он должен направить вас в нужное русло: http://today.java.net/pub/a/today/2003/12/08/swing.html

В нем объясняется, как делать то, что вы хотите, используя альтернативный JDI для Mac и Mac.

0 голосов
/ 10 января 2012

не имеют реального ответа, но, возможно, вы можете анимировать заголовок окна, стиль старой школы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...