java - 从 JApplet 内的 Jpanel 在新选项卡中打开 url

标签 java swing url jpanel japplet

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

主.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/

相关文章:

Java Swing 通过拖动鼠标滚动

php - 来自 $_SERVER ['HTTP_REFERER' ] 的结果,当 referer header 未发送到服务器时

java - 检查浏览器中当前的 URL 是什么

java - 在 eclipse 中运行 tomcat 时,未从 WEB-INF/lib 中的 jar 文件加载 spring web 应用程序上下文

java - JFrame子类和ActionListener接口(interface)实现

java - JSlider 标签中的工具提示

python - 确定转发的 URL

java - Apache POI 时间单元

java - 环境变量中的数据库凭据?

java - 为 JPanel 使用 addMouseListener() 和 paintComponent()