Java 从JApplet中的Jpanel在新选项卡中打开url

Java 从JApplet中的Jpanel在新选项卡中打开url,java,swing,url,jpanel,japplet,Java,Swing,Url,Jpanel,Japplet,因此,我的小程序是这样工作的: main.class是从JApplet扩展而来的,因此它可以用作小程序 这个主类加载other.class文件以显示从JPanel扩展而来的新窗口 当前的设置可以作为小程序正常工作,但是,在我的JPanel类中,我有一个打开URL的按钮。我使用桌面API,它在浏览器上运行良好,问题是:它在与小程序相同的选项卡中打开URL 我想在myJPanel的新选项卡中打开URL。我知道我可以使用类似于: AppletContext a = getAppletContext

因此,我的小程序是这样工作的:

main.class是从
JApplet
扩展而来的,因此它可以用作小程序

这个主类加载other.class文件以显示从JPanel扩展而来的新窗口

当前的设置可以作为小程序正常工作,但是,在我的
JPanel
类中,我有一个打开URL的按钮。我使用桌面API,它在浏览器上运行良好,问题是:它在与小程序相同的选项卡中打开URL

我想在my
JPanel
的新选项卡中打开URL。我知道我可以使用类似于:

  AppletContext a = getAppletContext();
  URL url = new URL(link);
  a.showDocument(url,"_blank");
但是方法
getAppletContext()
只在扩展了JApplet的类中工作,而不是在JPanel中工作

我曾试图将我的
Jpanel
更改为
JApplet
,但这似乎造成了某种混乱

你知道我怎样才能做到吗


谢谢大家!

我还没有试过,但我想到了两种可能性:

  • AppletContext
    作为构造函数参数传递给
    JPanel

  • 在URL中设置
    target
    属性,如图所示


Genius,我必须重新考虑我的小程序的设计,但我相信你的第一个想法会奏效。谢谢