2

所以我的小程序是这样工作的:

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

这个主类加载其他 .class 文件以显示从 JPanel 扩展的新窗口。

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

我希望 URL 从我的JPanel. 我知道我可以使用类似的东西:

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

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

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

知道我怎么能做到这一点吗?

谢谢 !

4

1 回答 1

2

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

  • 将 传递AppletContext给您JPanel的构造函数参数。

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

于 2013-08-30T11:13:04.820 回答