Откройте 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, как показано здесь.

Другие вопросы по тегам