gpt4 book ai didi

java - JFrame 中的沙盒 JPanel

转载 作者:行者123 更新时间:2023-11-29 08:59:11 25 4
gpt4 key购买 nike

我有一个 JFrame,里面有一个 JPanel。我正在加载一些不受信任的第 3 方代码,需要将一些组件添加到我的 JPanel。我如何将我的 JPanel 沙盒化,以使第 3 方组件无法访问 JPanel 外部的资源(例如 JFrame)?

最佳答案

这将很困难,因为您的 JPanel 扩展了具有 getParent() 的 JComponent,它会返回您的 JFrame...因为 Swing 中的每个组件都实现了它,您的第三方组件很可能也实现了它。您可以尝试覆盖这些方法,但我认为 swing 仍然无法正常工作,因为这样做会切断 ComponentTree...

您能解释一下您是如何加载不受信任的代码的吗?它是库还是在运行时通过反射或类似方式加载它?

关于java - JFrame 中的沙盒 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18530016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com