Откройте URL-адрес в новой вкладке из Jpanel внутри JApplet.

Итак, мой апплет работает так:

Основной .класс является расширением JApplet, поэтому его можно использовать как апплет.

Этот основной класс загружает другой файл .class для отображения нового окна, расширенного из JPanel.

Эта текущая настройка отлично работает как апплет, однако в одном из моих классов JPanel у меня есть кнопка, которая открывает URL-адрес. Я использую Desktop API, и он отлично работает в браузере, проблема в том, что он открывает URL-адрес на той же вкладке, что и апплет.

Я хочу, чтобы URL-адрес открывался в новой вкладке из моего JPanel. Я знаю, что могу использовать что-то вроде:

  AppletContext a = getAppletContext();
  URL url = new URL(link);
  a.showDocument(url,"_blank");

но метод getAppletContext() работает только с классом, который расширил JApplet, а не с JPanel.

Я попытался изменить свой Jpanel на JApplet, но это, похоже, создает какой-то беспорядок.

Любая идея, как я мог бы достичь этого?

Спасибо !


person Inpu    schedule 30.08.2013    source источник


Ответы (1)


Я не пробовал, но на ум приходят два варианта:

  • Передайте AppletContext вашему JPanel в качестве параметра конструктора.

  • Установите атрибут target в URL-адресе, как показано здесь.

person trashgod    schedule 30.08.2013
comment
Гений, мне нужно переосмыслить дизайн моего апплета, но я почти уверен, что твоя первая мысль сработает. Спасибо ! - person Inpu; 30.08.2013