| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > WarningBanner |
| Автор: bigvlad 13.6.2004, 18:06 |
| Добрый день. В апплете создаю окно (объект Window). Окно отображается на экране с баннером. Он мне не нужен. Помогите от него отделаться. Устал бороться. |
| Автор: AntonSaburov 15.6.2004, 12:15 |
| Апплет создает окно с баннером ? Ты имеешь в виду, что это не твой апплет ? Попробуй натравить class какой-нибудь java-дизассемблер и покопаться в исходниках. А если это твой апплет - то тогда вообще ничего не понятно. |
| Автор: bigvlad 16.6.2004, 00:10 | ||
Апплет мой. Но дело в том, что если создавать в нем любое окно (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 |
| Еще я читал про некий хитрый способ с манипуляцией размерами окна перед тем как оно будет отображенно. Но к сожалению я не помню где у меня завалялся этот док |
| Автор: bigvlad 16.6.2004, 22:07 | ||
Спасибо за ссылочку, немного прояснила ситуацию, но убрать баннер не получилось. Попытался установить свой 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. |