Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WarningBanner, как от него избавиться 
:(
    Опции темы
bigvlad
Дата 13.6.2004, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 13.6.2004

Репутация: нет
Всего: нет



Добрый день.
В апплете создаю окно (объект Window).
Окно отображается на экране с баннером. Он мне не нужен.
Помогите от него отделаться. Устал бороться.
PM MAIL   Вверх
AntonSaburov
Дата 15.6.2004, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



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

А если это твой апплет - то тогда вообще ничего не понятно.
PM MAIL WWW ICQ   Вверх
bigvlad
Дата 16.6.2004, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 13.6.2004

Репутация: нет
Всего: нет



Цитата(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, и буду признателен, если мне хоть немножко помогут.



PM MAIL   Вверх
Domestic Cat
Дата 16.6.2004, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



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


--------------------

PM   Вверх
LSD
Дата 16.6.2004, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



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


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
bigvlad
Дата 16.6.2004, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 13.6.2004

Репутация: нет
Всего: нет



Цитата(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-файл?
PM MAIL   Вверх
Domestic Cat
Дата 16.6.2004, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172





--------------------

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.