从JApplet中的Jpanel打开新选项卡中的URL

时间:2013-08-30 06:15:29

标签: java swing url jpanel japplet

所以我的Applet就是这样的:

主.class从JApplet扩展,因此可以用作applet。

此主类加载其他.class文件以显示新窗口,这些文件从JPanel中扩展。

这个当前设置作为applet工作得很好,但是,在我的一个JPanel类中,我有一个打开URL的按钮。我使用Desktop API并且它在浏览器上运行正常,问题是:它在与applet相同的选项卡中打开URL。

我希望在JPanel的新标签页中打开网址。我知道我可以使用类似的东西:

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

但方法getAppletContext()仅适用于扩展了JApplet的类,而不是JPanel。

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

知道如何实现这一目标吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我没有尝试过,但有两种可能性浮现在脑海中:

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

  • 在网址中设置target属性,如图here所示。