所以我的小程序是这样工作的:
主.class是从JApplet
扩展而来的,因此它可以用作小程序。
这个主类加载其他.class文件来显示新窗口,这些窗口是从JPanel扩展的。
当前的设置作为小程序工作得很好,但是,在我的一个 JPanel
类中,我有一个打开 URL 的按钮。我使用桌面 API,它在浏览器上工作正常,问题是:它在与小程序相同的选项卡中打开 URL。
我希望在我的 JPanel
的新选项卡中打开该 URL。我知道我可以使用类似的东西:
AppletContext a = getAppletContext();
URL url = new URL(link);
a.showDocument(url,"_blank");
但是方法 getAppletContext()
只能在扩展了 JApplet 的类中工作,而不能在 JPanel 中工作。
我尝试将我的 Jpanel
更改为 JApplet
但这似乎造成了某种困惑。
知道如何实现这一目标吗?
谢谢!
最佳答案
我还没有尝试过,但我想到了两种可能性:
将
AppletContext
作为构造函数参数传递到JPanel
。在 URL 中设置
target
属性,如图 here .
关于java - 从 JApplet 内的 Jpanel 在新选项卡中打开 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18526202/