Итак, мой апплет работает так:
Основной .класс является расширением 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
, но это, похоже, создает какой-то беспорядок.
Любая идея, как я мог бы достичь этого?
Спасибо !