Можете ли вы установить заголовок окна для java-приложения в качестве параметра командной строки?

Я начал использовать рабочий стол Ubuntu на своем новом рабочем месте, и оконный менеджер не очень хорошо управляет Java-приложениями. Все они рассматриваются как одно приложение, без значков или имен, по которым их можно было бы распознать, когда вы перемещаетесь по ним с помощью Alt Tab.

Я подумал, что, возможно, можно улучшить ситуацию, дав процессам или, по крайней мере, окнам уникальные имена при их запуске.

Может быть, это можно сделать с помощью флага командной строки?


person barrymac    schedule 25.10.2011    source источник


Ответы (1)


Предполагая, что вы создаете JFrame в качестве корневого окна вашего графического интерфейса, вы можете передать аргумент в конструкторе, чтобы установить имя. Вы, безусловно, можете получить это значение String из аргумента String[] args вашего основного метода.

person G_H    schedule 25.10.2011
comment
+1 см. также этот пример, который перенаправляет вывод на экран. - person trashgod; 25.10.2011
comment
Спасибо за вашу помощь, к сожалению, хотя у меня нет исходного кода для некоторых проприетарных приложений, таких как, например, intellij. - person barrymac; 26.10.2011
comment
Ах, я думал, это было о ваших собственных приложениях. Какая среда выполнения Java у вас установлена? Новые версии могут лучше интегрироваться. Например, приложение Swing, работающее на Java 1.4 в Windows 7, может сбросить ваш пользовательский интерфейс в базовый режим, но версии 5 и 6 работают нормально и могут выглядеть довольно естественно с правильным внешним видом. - person G_H; 26.10.2011
comment
Я думаю, что Launch4J мог бы обернуть скомпилированные банки, но мне пока не слишком повезло и я не тратил на это много времени. - person barrymac; 27.10.2011