Откройте URL в новой вкладке из Jpanel внутри JApplet
Так что мой апплет работает так:
Основной.class продлен с 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
но это, кажется, создает какой-то беспорядок.
Есть идеи, как мне этого добиться?
Спасибо!
1 ответ
Я не пробовал, но на ум приходят две возможности:
Пройти
AppletContext
на вашJPanel
в качестве параметра конструктора.Установить
target
атрибут в URL, как показано здесь.