2013-08-30 26 views
2

里面所以我这样的小程序的工作:打开从一个JPanel一个新的选项卡中的URL JApplet的

主要的.class从JApplet扩展,因此它可以作为一个applet。

该主类加载其他.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,但似乎会造成某种混乱。

任何想法我怎么能做到这一点?

谢谢!

回答

2

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

  • 传递AppletContextJPanel作为构造函数的参数。

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

+0

天才,我不得不重新考虑我的小程序的设计,但我敢肯定你的第一个想法将工作。 谢谢! – Inpu

相关问题