Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > WarningBanner


Автор: bigvlad 13.6.2004, 18:06
Добрый день.
В апплете создаю окно (объект Window).
Окно отображается на экране с баннером. Он мне не нужен.
Помогите от него отделаться. Устал бороться.

Автор: AntonSaburov 15.6.2004, 12:15
Апплет создает окно с баннером ? Ты имеешь в виду, что это не твой апплет ?
Попробуй натравить class какой-нибудь java-дизассемблер и покопаться в исходниках.

А если это твой апплет - то тогда вообще ничего не понятно.

Автор: bigvlad 16.6.2004, 00:10
Цитата(AntonSaburov @ 15.6.2004, 12:15)
Апплет создает окно с баннером ? Ты имеешь в виду, что это не твой апплет ?
Попробуй натравить class какой-нибудь java-дизассемблер и покопаться в исходниках.

А если это твой апплет - то тогда вообще ничего не понятно.

Апплет мой. Но дело в том, что если создавать в нем любое окно (Frame и ли Window), в этом окне (у меня внизу) обязательно будет вставлен баннер, отображающий строчку "Java applet window". Я смотрел файл java.awt.Window, там есть функция 'private void setWarningString', которая, как я предполагаю, и дает добро на отображение этого баннера, если окно создано на базе апплета.
В документации по Java на эту тему описан способ избавления от этого злополучного баннера:
1) в апплете получаем объект SecurityManager путем:
SecurityManager sm = System.getSecurityManager();
2) далее избавляемся от баннера:
sm.checkPermission(new AWTPermission("showWindowWithoutWarningBanner"));

Эту последовательность я вставляю перед созданием окна. Результата никакого. Баннер не исчезает. Возможно это не тот путь, я начинающий Javer, и буду признателен, если мне хоть немножко помогут.



Автор: Domestic Cat 16.6.2004, 01:13
checkPermission proveryaet est li grant na dannoe deystvie. Esli granta net, to sootvetstvenno nadpis vnizu appleta ostanetsa.

http://up.botik.ru/~vadim/documents/JDCBook/signed2.html

Автор: LSD 16.6.2004, 18:03
Еще я читал про некий хитрый способ с манипуляцией размерами окна перед тем как оно будет отображенно. Но к сожалению я не помню где у меня завалялся этот док sad.gif , если найду напишу.

Автор: bigvlad 16.6.2004, 22:07
Цитата(Domestic @ 16.6.2004, 01:13)
checkPermission proveryaet est li grant na dannoe deystvie. Esli granta net, to sootvetstvenno nadpis vnizu appleta ostanetsa.

http://up.botik.ru/~vadim/documents/JDCBook/signed2.html

Спасибо за ссылочку, немного прояснила ситуацию, но убрать баннер не получилось.

Попытался установить свой SecurityManager:
System.setSecurityManager(new mySecurityManager());
в ответ генерируется исключение, что менеджер уже есть и другого не будет. Получается, что можно установить свой менеджер, если никакого менеджера не установлено (System.getSecurityManager() возвращает null). Тогда каким образом переопределить SecurityManager, если его не удается заменить?

Второй способ - при запуске Java-программы в командной строке указать ссылку на policy-файл, в котором прописать нужный гранд. Но апплет запускает браузер. Может быть в описании апплета в HTML-коде есть способ указать ссылку на policy-файл?

Автор: Domestic Cat 16.6.2004, 22:12
http://java.sun.com/docs/books/tutorial/security1.2/tour1/step3.html

http://java.sun.com/developer/technicalArticles/Security/Signed/

Kstati, vy otkryvaete Window ili JWindow? Popytaites ispolzovat JWindow.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)